Patent ID: 8037365

Claim:
A method comprising: accumulating, by monitoring a computer system having a component associated with first and second threshold values, at specified times a service level objective (SLO) violations time series comprising data points that are discrete variables representative of violation or non-violation of an SLO of a service running on the computer system, a first threshold violations time series comprising data points that are discrete variables representative of violation or non-violation of the first threshold, and a second threshold violations time series comprising data points that are discrete variables representative of violation or non-violation of the second threshold; setting, periodically at the specified times, the first threshold values, which comprise data points that are set values of the first threshold and the second threshold values, which comprise data points that are set values of the second threshold; evaluating, at one of the specified times, a performance level of the first and the second thresholds, the performance level being associated with a predictability level of future SLO violations by the first and second violations time series in view of the first and the second threshold time series that have been accumulated at the one of the specified times, and repeating the accumulating; maintaining the first and the second thresholds values when the performance levels meet a specified value; fitting by logistic regression, when the performance levels do not meet the specified value: the SLO violations time series, the first threshold violations time series, and the first threshold values time series so as to yield a first threshold fitting, and the SLO violations time series, the second threshold violations time series, and the second threshold values time series so as to yield a second threshold fitting; setting the first and the second thresholds to respective adjusted first and second thresholds computed in accordance with the first and the second threshold fittings, when the first and the second threshold fittings are statistically sufficient in view of the accumulated first and the second threshold time series; and maintaining the first and the second thresholds values, when the fittings are statistically insufficient in view of the accumulated first and the second threshold time series, and repeating the accumulating, wherein at least one of the accumulating, the setting, the evaluating, the maintaining, and the fitting is performed by at least one computer.