Flexible and Safe Monitoring of Computers
First Claim
1. In a computing environment, a system, comprising, a dynamic query engine comprising an agent that runs one or more queries on a server to collect monitoring data from one or more data sources, the query engine monitoring the agent'"'"'s resource usage with respect to a policy-specified resource budget, the query engine configured to dynamically modify one or more of the queries or monitoring parameters, or both, to remain within the policy-specified resource budget.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a server monitoring technology that is scalable to large numbers of servers, e.g., in a datacenter. Agents on servers run queries to monitor data sources for that server, such as performance counters and other events. The agents monitor their resource usage and those of monitored events to stay within an administrator-specified resource budget (policy), e.g., by modifying the running queries and/or monitoring parameters. A controller receives results of the monitoring, analyzes the results, and takes action as needed with respect to server operation and monitoring. The controller may dynamically update an agent'"'"'s queries, monitoring parameters and/or monitored data post-processing operations. The controller may issue alerts and reports, including alerts indicative of inter-server problems between two or more servers.
-
Citations
20 Claims
- 1. In a computing environment, a system, comprising, a dynamic query engine comprising an agent that runs one or more queries on a server to collect monitoring data from one or more data sources, the query engine monitoring the agent'"'"'s resource usage with respect to a policy-specified resource budget, the query engine configured to dynamically modify one or more of the queries or monitoring parameters, or both, to remain within the policy-specified resource budget.
- 11. In a computing environment, a system comprising, a controller that receives results corresponding to monitoring data collected from servers, the controller configured to perform an analysis on the results for a server, and to reconfigure one or more queries or one or more monitoring parameters, or both, used by an agent on that server so as to alter the monitoring data collected by that server based upon the analysis.
-
17. In a computing environment, a method performed on at least one processor comprising:
-
receiving results corresponding to monitoring data of a monitored server, in which the results are obtained based upon a monitoring information set comprising one or more queries or one or more monitoring parameters, or one or more queries and one or more monitoring parameters, analyzing the results; modifying the monitoring information set into a modified monitoring information set; and communicating the modified monitoring information set to the monitored server. - View Dependent Claims (18, 19, 20)
-
Specification