Model-based system monitoring
First Claim
Patent Images
1. A method comprising:
- accessing a model of a system that includes a plurality of components, wherein the model of the system contains information defining a plurality of relationships between the plurality of components, wherein the plurality of relationships defined comprises;
containment relationships to identify a component of the plurality of components as being contained by another component of the plurality of components such that definitions of the component are incorporated into the another component enabling the another component to;
control a lifetime of the component being contained, control a visibility of the component being contained, and delegate a behavior of the component being contained;
hosting relationships to identify dependencies among the plurality of components such that a guest component is included in the model of the system via a hosting component; and
communication relationships to identify two or more components of the plurality of components configured to communicate with each other;
associating components from the plurality of components to one or more information pages, the one or more information pages comprising;
a monitoring page to describe monitoring a performance of an associated monitoring component and to identify an action to take when a rule is satisfied, actions to take include at least one of recording settings, recording events that occurred, or sounding an alarm;
executing a monitoring policy to monitor the performance of the system, the monitoring policy includes information regarding the components to be monitored;
receiving notification of a problem from the associated monitoring component;
determining a cause of the problem, the determination being made at least in part based on the model of the system; and
identifying at least one component associated with the cause of the problem.
4 Assignments
0 Petitions
Accused Products
Abstract
Model-based system monitoring includes accessing a model of a system that includes multiple components and executing a monitoring policy to monitor performance of the system. A notification of a problem is received from a first component. A determination is made regarding the cause of the problem. The determination is made, at least in part, based on the model of the system. At least one component associated with the cause of the problem is then identified.
-
Citations
18 Claims
-
1. A method comprising:
-
accessing a model of a system that includes a plurality of components, wherein the model of the system contains information defining a plurality of relationships between the plurality of components, wherein the plurality of relationships defined comprises; containment relationships to identify a component of the plurality of components as being contained by another component of the plurality of components such that definitions of the component are incorporated into the another component enabling the another component to;
control a lifetime of the component being contained, control a visibility of the component being contained, and delegate a behavior of the component being contained;hosting relationships to identify dependencies among the plurality of components such that a guest component is included in the model of the system via a hosting component; and communication relationships to identify two or more components of the plurality of components configured to communicate with each other; associating components from the plurality of components to one or more information pages, the one or more information pages comprising; a monitoring page to describe monitoring a performance of an associated monitoring component and to identify an action to take when a rule is satisfied, actions to take include at least one of recording settings, recording events that occurred, or sounding an alarm; executing a monitoring policy to monitor the performance of the system, the monitoring policy includes information regarding the components to be monitored; receiving notification of a problem from the associated monitoring component; determining a cause of the problem, the determination being made at least in part based on the model of the system; and identifying at least one component associated with the cause of the problem. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
accessing a model of a system that defines a plurality of components and defines relationships between those components, wherein the relationships defined between those components comprise; containment relationships to identify a component as being contained by another component such that data and definitions of the contained component are incorporated into the another component enabling the another component to;
control a lifetime of the contained component, control a visibility of the contained component, and delegate a behavior of the contained component;hosting relationships to identify dependencies among the plurality of components such that a guest component is included in the model of the system via a hosting component; and communication relationships to identify two or more components of the plurality of components configured to communicate with each other; receiving notification of a cumulative problem, wherein the notification of the cumulative problem indicates that each component is operating within acceptable operating parameters; determining a cause of the cumulative problem and identifying at least one potential problem, the determination being made at least in part based on the model of the system and monitoring a performance of a group of components by performing an end-to-end analysis and the identification being made based on at least one potential point of failure or at least one area reducing the performance of the system; identifying at least one component associated with the cause of the problem; and suppressing notices generated by other components if the other components are not associated with the cause of the problem. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. One or more computer storage media having physical structure and having stored thereon a plurality of instructions that, when executed by one or more processors, causes the one or more processors to perform operations comprising:
-
accessing, via at least one of the one or more processors, a model of a system that includes a plurality of components, wherein the model of the system includes a plurality of pages of data for each of the plurality of components, wherein the plurality of pages of data comprises; an installation page describing how to install an associated component onto another component and identifying a particular installation of a component to be completed before installing another component; a constraints page describing constraints imposed on the associated component and constraints imposed on the system, and identifying default values for settings imposed on the system such that the default values fall within a range of values that satisfy the constraints; a service level agreement page describing agreements between a purchaser of the model of the system and a seller of the model of the system regarding the associated component; and a monitoring page describing information with rules related to monitoring the plurality of components; monitoring the plurality of components that generates a notification of a problem according to the monitoring page; identifying a response to the notification, the response based on the rules, which includes taking a corrective action, sending an email to an administrator, generating an alert, or paging an administrator; receiving the notification of the problem from a first component; the at least one of the one or more processors, responsive to the notification, determining a component of the plurality of components that is associated with the cause of the problem by using information in the model of the system to; identify a subset of the plurality of components, the subset being components related to the first component; identify at least one malfunctioning component of the subset of the plurality of components; and provide the response regarding the at least one malfunctioning component. - View Dependent Claims (16, 17, 18)
-
Specification