A system and method are disclosed for monitoring usage of resources (e.g., hosts, instances, applications, etc.) in a datacenter. Customers, developers and system administrators can collect and track metrics, gain insight, and react to keep applications and businesses running smoothly by providing system-wide visibility into resource utilization, application performance, and operational health. Users can programmatically retrieve monitoring data and view heat maps to assist in troubleshooting, spotting trends, and taking automated action based on the state of a cloud environment. Users can further monitor resources in real-time, so that metrics such as CPU utilization, latency, memory usage, transaction volumes, error rates, etc. can be visualized.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method of visualizing resources in one or more data centers, comprising: providing a set of resources, the resources including two or more hardware resources or software resources in the one or more data centers; receiving a grouping metric, from user input, defining a relationship between the resources in the set of resources so as to generate an ordered list; receiving a quantitative metric, from a server computer, associated with a problem to be visualized; applying a locality-preserving, space-filling transformation on the ordered list; applying the quantitative metric to the transformed ordered list of resources after the locality-preserving, space-filling transformation has been applied; and generating a heat map representation of the transformed ordered list with the quantitative metric applied so as to visualize a correlation using both the grouping metric and the quantitative metric so as to change a look and feel of the ordered list that satisfy the quantitative metric.
2. The method of claim 1 , wherein the heat map is two dimensional with resources satisfying the quantitative metric having a color associated therewith.
3. The method of claim 1 , wherein the locality-preserving, space-filling transformation is a Hilbert transformation.
4. The method of claim 1 , wherein the resources are host server computers.
5. The method of claim 1 , wherein the relationship between the resources relates to time or location.
6. The method of claim 1 , wherein the quantitative metric includes one of the following: number of errors on a host server computer, CPU load on a host server computer, memory usage on a host server computer, network input/output transmission rates, percentage of malfunctioning instances executing on a host server computer, or a physical characteristic of a host server computer.
7. A computer-readable storage, which is nonvolatile, having instructions thereon for executing a method of visualizing resources in one or more data centers, the method comprising: providing an ordered list of resources in the one or more data centers; applying a locality-preserving, space-filling transformation on the ordered list of resources so as to generate a transformed list of resources; applying a quantitative metric describing a usage characteristic associated with the ordered list of resources, wherein the quantitative metric is applied to the transformed list of resources after the locality-preserving, space-filling transformation is applied; and generating a heat map representation of the ordered list of resources after the locality-preserving, space-filling transformation with the quantified metric applied so as to visualize a correlation between the ordered list of resources and the quantitative metric by changing an appearance between resources that exceed a threshold associated with the quantitative metric and those that do not exceed the threshold.
8. The computer-readable storage of claim 7 , wherein the locality-preserving, space-filling transformation outputs a two-dimensional representation of the list of resources.
9. The computer-readable storage of claim 7 , wherein the list of resources are generated by applying a grouping metric to define a relationship between the list of resources.
10. The computer-readable storage of claim 9 , wherein the grouping metric is associated with a location of the list of resources.
11. The computer-readable storage of claim 9 , wherein applying the locality-preserving, space-filling transformation includes mapping a distance parameter to an x-y coordinate, wherein the distance parameter is associated with each resource's location in the list of resources.
12. The computer-readable storage of claim 7 , wherein applying the quantitative metric includes associating a color with each resource that satisfies the quantitative metric.
13. The computer-readable storage of claim 12 , wherein satisfying the quantitative metric includes analyzing a usage parameter associated with the data center and determining if the usage parameter exceeds a predetermined threshold.
14. The computer-readable storage of claim 13 , wherein the usage parameter includes one of the following: number of errors on a host server computer, CPU load on a host server computer, memory usage on a host server computer, network input/output transmission rates, percentage of malfunctioning instances executing on a host server computer, or a physical characteristic of a host server computer.
15. The computer-readable storage of claim 14 , wherein the physical characteristic of the host server computer includes a temperature of the host server computer.
16. The computer-readable storage of claim 7 , wherein the list of resources includes an integer number of resources therein, and the method further includes applying a square root to the integer number in order to determine unit dimensions of a displayable area.
17. The computer-readable storage of claim 7 , wherein the locality-preserving, space-filling transformation outputs a two-dimensional representation of the list of resources.
18. A system for visualizing resources in one or more data centers, comprising: a plurality of resources in the one or more data centers; a resource monitoring component collecting quantitative metrics describing a usage characteristic associated with the resources; and a resource viewing tool that receives an ordered list of the plurality of resources and applies a locality-preserving, space-filling transformation on the ordered list and applies the quantitative metrics after the locality-preserving, space-filling transformation has been applied so as to visualize, in a heat map, a correlation between the ordered list of the plurality of resources and the quantitative metrics by making a look-and-feel of the resources that satisfy the quantitative metrics appear different than a look-and-feel of resources that do not satisfy the quantitative metrics so as to display a first group of resources that satisfy the quantitative metrics and a second group of resources that do not satisfy the quantitative metrics in a same integrated graphic display.
19. The system of claim 18 , wherein the locality-preserving, space-filling transformation outputs a two-dimensional representation of the resources.
20. The system of claim 19 , wherein the locality-preserving, space-filling transformation is a Hilbert transformation.
21. The system of claim 18 , wherein the plurality of resources are host server computers in the ordered list.
22. The system of claim 18 , wherein the quantitative metrics include one of the following: number of errors on a host server computer, CPU load on a host server computer, memory usage on a host server computer, network input/output transmission rates, percentage of malfunctioning instances executing on a host server computer, or a physical characteristic of a host server computer.
23. The system of claim 18 , wherein the plurality of resources includes an ordered list with an integer number of resources therein, and the resource viewing tool applies a square root to the integer number in order to determine unit dimensions of a display area.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
April 2, 2013
September 6, 2016
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.