×

Model-based systems and methods for monitoring computing resource performance

  • US 7,979,245 B1
  • Filed: 05/16/2007
  • Issued: 07/12/2011
  • Est. Priority Date: 05/17/2006
  • Status: Active Grant
First Claim
Patent Images

1. A method for dynamically modeling and monitoring performance data in a computing environment, the method comprising:

  • by a computer system comprising computer hardware;

    receiving performance data collected by at least one agent module from multiple applications executing in multiple servers in a computing environment, wherein the performance data comprises a first data tree having a plurality of different types of data nodes, wherein the different types of data nodes are associated with different time series metrics about the multiple servers and the multiple applications executing in the multiple servers;

    automatically creating a topological arrangement of the plurality of different types of data nodes in the first data tree by automatically creating a second data tree of configuration nodes, wherein the second data tree of configuration notes are configured to store the performance data in a topological manner that represents topological relationships of the different types of data nodes in the first data tree,wherein the second data tree of configuration nodes are automatically associated with the first data tree of different types of data nodes such that the configuration nodes represent relationships between the plurality of different types of data nodes in the first data tree, andautomatically creating the second data tree by accessing a first model template of a plurality of model templates wherein the model template comprises a topology of configuration nodes representing the expected structure of the first data tree, wherein a structure of the first model template comprises a second tree structure having a plurality of configuration nodes, wherein the second tree structure initially reflects a pre-defined structure of associated with the type of performance data and is independent of where the performance data was collected by the at least one agent module;

    automatically comparing properties of each of the plurality of different types of data nodes of the first data tree with properties of the configuration nodes of the second data tree to identify matches between at least a portion of the plurality of different types of data nodes and a portion of the configuration nodes;

    automatically generating a modified model of the second data tree that comprises the topology of configuration nodes in the second data tree that match the structure of the plurality of different types of data nodes in the first data tree, wherein the modified model of the second data tree comprises a plurality of interconnected topology objects representing the multiple applications executing in the multiple servers of the computing environment;

    storing the modified model in a data repository; and

    storing monitored performance data associated with the multiple applications that continue to execute in the multiple servers of the computer environment within the topology of configuration nodes of the second data tree, wherein the configuration nodes of the second data tree store the different time series metrics about the multiple servers and the multiple applications executing in the multiple servers; and

    displaying the topological arrangement of the monitored performance data based on the topology of configuration nodes of the second data tree.

View all claims
  • 25 Assignments
Timeline View
Assignment View
    ×
    ×