Automatic creation of related event groups for IT service monitoring
First Claim
Patent Images
1. A method comprising:
- (a) receiving a plurality of notable events of a service monitoring system (SMS) that performs service monitoring of an information technology (IT) environment;
(b) populating a candidate pool with level-1 group definitions, each level-1 group definition comprising a distinct fieldname-value pair identified among the data of the notable events;
(c) identifying zero or more subsets of level-1 group definitions in the candidate pool as satisfying merger criteria, and for each identified subset creating a level-N group definition and removing the subset from the candidate pool, wherein N is determined by the number of level-1 definitions in the subset, and wherein the level-N group definition comprises the N fieldname-value pairs of the level-1 definitions of the subset;
(d) establishing a level number, N, wherein N is initially 2, and wherein N is increased for subsequent iterations;
(e) identifying permutations between level-(N−
1) definitions of the candidate pool and level-1 definitions of the candidate pool that satisfy a permutation criteria, and for each identified permutation creating a level-N definition in the candidate pool, wherein the level-N definition comprises the N fieldname-value pairs from the permuted definitions; and
(f) performing iteratively (d) and (e) until a first termination criteria is satisfied;
wherein the method is performed by one or more processors.
1 Assignment
0 Petitions
Accused Products
Abstract
The operation of an automatic service monitoring system (SMS) is directed by stored control information. Methods and mechanisms are provided to create control information that directs operations of the SMS regarding the grouping together of related notable events for unified display and processing. The control information directs grouping operations that automatically correlate the events without requiring, for example, a set of declarative grouping rules.
334 Citations
30 Claims
-
1. A method comprising:
-
(a) receiving a plurality of notable events of a service monitoring system (SMS) that performs service monitoring of an information technology (IT) environment; (b) populating a candidate pool with level-1 group definitions, each level-1 group definition comprising a distinct fieldname-value pair identified among the data of the notable events; (c) identifying zero or more subsets of level-1 group definitions in the candidate pool as satisfying merger criteria, and for each identified subset creating a level-N group definition and removing the subset from the candidate pool, wherein N is determined by the number of level-1 definitions in the subset, and wherein the level-N group definition comprises the N fieldname-value pairs of the level-1 definitions of the subset; (d) establishing a level number, N, wherein N is initially 2, and wherein N is increased for subsequent iterations; (e) identifying permutations between level-(N−
1) definitions of the candidate pool and level-1 definitions of the candidate pool that satisfy a permutation criteria, and for each identified permutation creating a level-N definition in the candidate pool, wherein the level-N definition comprises the N fieldname-value pairs from the permuted definitions; and(f) performing iteratively (d) and (e) until a first termination criteria is satisfied; wherein the method is performed by one or more processors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a memory; and a processing device coupled with the memory to; (a) receive a plurality of notable events of a service monitoring system (SMS) that performs service monitoring of an information technology (IT) environment; (b) populate a candidate pool with level-1 group definitions, each level-1 group definition comprising a distinct fieldname-value pair identified among the data of the notable events; (c) identify zero or more subsets of level-1 group definitions in the candidate pool as satisfying merger criteria, and for each identified subset creating a level-N group definition and removing the subset from the candidate pool, wherein N is determined by the number of level-1 definitions in the subset, and wherein the level-N group definition comprises the N fieldname-value pairs of the level-1 definitions of the subset; (d) establish a level number, N, wherein N is initially 2, and wherein N is increased for subsequent iterations; (e) identify permutations between level-(N−
1) definitions of the candidate pool and level-1 definitions of the candidate pool that satisfy a permutation criteria, and for each identified permutation creating a level-N definition in the candidate pool, wherein the level-N definition comprises the N fieldname-value pairs from the permuted definitions; and(f) perform iteratively (d) and (e) until a first termination criteria is satisfied. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A non-transitory computer readable storage medium encoding instructions thereon that, in response to execution by one or more processing devices, cause the one or more processing devices to perform operations comprising:
-
(a) receiving a plurality of notable events of a service monitoring system (SMS) that performs service monitoring of an information technology (IT) environment; (b) populating a candidate pool with level-1 group definitions, each level-1 group definition comprising a distinct fieldname-value pair identified among the data of the notable events; (c) identifying zero or more subsets of level-1 group definitions in the candidate pool as satisfying merger criteria, and for each identified subset creating a level-N group definition and removing the subset from the candidate pool, wherein N is determined by the number of level-1 definitions in the subset, and wherein the level-N group definition comprises the N fieldname-value pairs of the level-1 definitions of the subset; (d) establishing a level number, N, wherein N is initially 2, and wherein N is increased for subsequent iterations; (e) identifying permutations between level-(N−
1) definitions of the candidate pool and level-1 definitions of the candidate pool that satisfy a permutation criteria, and for each identified permutation creating a level-N definition in the candidate pool, wherein the level-N definition comprises the N fieldname-value pairs from the permuted definitions; and(f) performing iteratively (d) and (e) until a first termination criteria is satisfied.
-
Specification