Method and apparatus for determining time varying thresholds for monitored metrics
First Claim
1. A method of monitoring the performance of a computing system, comprising:
- generating a series of predictions of at least one performance parameter for a series of future time points;
determining a time-varying threshold value based on the series of predictions of the at least one performance parameter, wherein the time-varying threshold value is adjusted from one threshold value to another in correspondence with the series of predictions of the performance parameter;
measuring a value of the at least one performance parameter at a future time point; and
comparing the measured value to a value of the time-varying threshold value at the future time point to determine if a potential error condition is present.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for determining time-varying thresholds for measured metrics are provided. With the method and apparatus, values of a given metric are captured over time. The behavior of the metric is analyzed to determine its seasonality. Correlated historical values of the metric and additional related metrics (cross-correlation) are used as inputs to a feed-forward back propagation neural network, in order to train the network to generalize the behavior of the metric. From this generalized behavior, point-by-point threshold values are calculated. The metric is monitored and the monitored values are compared with the threshold values to determine if the metric has violated its normal time-varying behavior. If so, an event is generated to notify an administrator of the error condition.
121 Citations
21 Claims
-
1. A method of monitoring the performance of a computing system, comprising:
-
generating a series of predictions of at least one performance parameter for a series of future time points;
determining a time-varying threshold value based on the series of predictions of the at least one performance parameter, wherein the time-varying threshold value is adjusted from one threshold value to another in correspondence with the series of predictions of the performance parameter;
measuring a value of the at least one performance parameter at a future time point; and
comparing the measured value to a value of the time-varying threshold value at the future time point to determine if a potential error condition is present. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product in a computer readable medium for monitoring the performance of a computing system, comprising:
-
first instructions for generating a series of predictions of at least one performance parameter for a series of future time points;
second instructions for determining a time-varying threshold value based on the series of predictions of the at least one performance parameter, wherein the time-varying threshold value is adjusted from one threshold value to another in correspondence with the series of predictions of the performance parameter;
third instructions for measuring a value of the at least one performance parameter at a future time point; and
fourth instructions for comparing the measured value to a value of the time-varying threshold value at the future time point to determine if a potential error condition is present. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus for monitoring the performance of a computing system, comprising:
-
means for generating a series of predictions of at least one performance parameter for a series of future time points;
means for determining a time-varying threshold value based on the series of predictions of the at least one performance parameter, wherein the time-varying threshold value is adjusted from one threshold value to another in correspondence with the series of predictions of the performance parameter;
means for measuring a value of the at least one performance parameter at a future time point; and
means for comparing the measured value to a value of the time-varying threshold value at the future time point to determine if a potential error condition is present.
-
Specification