Clustering process for software server failure prediction
First Claim
1. A computer-implemented method for predicting failure of a server. comprising:
- creating cluster profiles;
collecting real time server parameters of the server;
applying the real time server parameters to at least one of the cluster profiles, wherein the cluster profile comprises;
one or more server parameters;
one or more clustering parameters; and
a weight associated with each server parameter,wherein the server parameters, the clustering parameters, and the weight associated with each server parameter are selected on the basis of historical pre-fault clustering of the server parameters; and
determining a probability of failure of the server based on a relationship between the real time server parameters and the one or more cluster profiles;
wherein creating the cluster profiles, comprising;
for each historical server failure, collecting data for server parameters for a period of time immediately preceding the historical server failure;
determining at least one setting, wherein the setting comprises;
the one or more server parameters;
the one or more clustering parameters; and
the weight associated with each of the one or more server parameters;
determining a set of points, wherein each point comprises values of the one or more server parameter;
determining clusters of points within the set of points based on the distance between each pair of points in the set of points, the one or more clustering parameters, and the weight associated with each server parameter;
for each setting, determining whether the setting generates a pre-fault clustering pattern, wherein the pre-fault clustering pattern comprises at least one of;
a high rate of change of clusters prior to the server failure; and
clusters previously defined as high-risk clusters; and
if the setting generates a pre-fault clustering pattern, saving the setting as a cluster profile.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention allow the prevention and/or mitigation of damage caused by server failure by predicting future failures based on historic failures. Statistical data for server parameters may be collected for a period of time immediately preceding a historic server failure. The data may be clustered to identify cluster profiles indicating strong pre-fault clustering patterns. Real time statistics collected during normal operation of the server may be applied to the cluster profiles to determine whether real time statistics show pre-fault clustering. If such a pattern is detected, measures to prevent or mitigate server failure may be initiated.
-
Citations
5 Claims
-
1. A computer-implemented method for predicting failure of a server. comprising:
-
creating cluster profiles; collecting real time server parameters of the server; applying the real time server parameters to at least one of the cluster profiles, wherein the cluster profile comprises; one or more server parameters; one or more clustering parameters; and a weight associated with each server parameter, wherein the server parameters, the clustering parameters, and the weight associated with each server parameter are selected on the basis of historical pre-fault clustering of the server parameters; and determining a probability of failure of the server based on a relationship between the real time server parameters and the one or more cluster profiles;
wherein creating the cluster profiles, comprising;for each historical server failure, collecting data for server parameters for a period of time immediately preceding the historical server failure; determining at least one setting, wherein the setting comprises; the one or more server parameters; the one or more clustering parameters; and the weight associated with each of the one or more server parameters; determining a set of points, wherein each point comprises values of the one or more server parameter; determining clusters of points within the set of points based on the distance between each pair of points in the set of points, the one or more clustering parameters, and the weight associated with each server parameter; for each setting, determining whether the setting generates a pre-fault clustering pattern, wherein the pre-fault clustering pattern comprises at least one of; a high rate of change of clusters prior to the server failure; and clusters previously defined as high-risk clusters; and if the setting generates a pre-fault clustering pattern, saving the setting as a cluster profile. - View Dependent Claims (2, 3, 4, 5)
-
Specification