Model-based systems and methods for monitoring computing resource performance
First Claim
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.
25 Assignments
0 Petitions
Accused Products
Abstract
Modeling systems and methods for constructing one or more models of a computing system using collected data. Certain model-based systems build topology models and/or model instances by transforming collected performance data into a collection-location independent form. In certain examples, systems include at least one agent for collecting performance data from monitored resource(s), canonical data transform (CDT) configurations, and a data transformation module for performing data transform operation(s) on the performance data based on at least one CDT configuration. The data transform operation may include generating and/or updating a topology model, assigning metrics to model object(s), updating properties of model object(s), creating associations between existing model objects, or the like. Certain systems and methods also allow for a single piece of data to be processed by multiple models or for pieces of data collected from different locations to be matched and/or associated with the same model object.
136 Citations
18 Claims
-
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, and automatically 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 Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. A system for monitoring data in a computing environment, the system comprising:
-
an agent module executing on a computing device and configured to obtain from at least one computing resource raw data regarding a performance of multiple applications executing in multiple servers in a computing environment, the raw data comprising 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; a database storing a plurality of data transform configurations each representing a standardized data structure having a plurality of configuration nodes, wherein each of the configuration nodes defines at least one action to perform on the raw data, and wherein a selected one of the plurality of data transform configurations comprises a structure indicative of an anticipated structure of the raw data irrespective of where the raw data was collected by the agent module; and a data transformation module implemented in one or more computer processors, the data transformation module configured to, receive the raw data collected by the agent module, automatically compare each of the plurality of different types of data nodes of the first data tree associated with the raw data with at least one of the plurality of configuration nodes of the second data tree the selected data transform configuration, and transform the raw data into a second data tree that matches the first data tree such that the configuration nodes of the second data tree represent relationships between the plurality of different types of data nodes in the first data tree, wherein the configuration notes are configured to store the different time series metrics about the multiple servers and the multiple applications executing in the multiple servers data associated with the different types of data nodes in a topological manner that represents topological relationships of the different types of data nodes in the first data tree based at least on the selected data transform configuration, the topological relationships comprising a plurality of interconnected topology objects representing the multiple applications executing in multiple servers in a computing environment. - View Dependent Claims (15, 16, 17, 18)
-
Specification