System for monitoring elastic cloud-based computing systems as a service
First Claim
1. A tangible, non-transitory, machine-readable medium storing instructions that when executed by one or more computer systems effectuate operations comprising:
- receiving, over a network, from a plurality of monitored computing instances, encrypted metric batches from collectors executed by the monitored computing instances;
decrypting the metric batches from the collectors;
associating the metric batches with one or more accounts, each metric batch being associated with one of the accounts;
parsing the decrypted metric batches from a serialized data format into hierarchical key-value pairs each associated with a respective one of the accounts;
adding the parsed hierarchical key-value pairs to an analysis queue of data to be analyzed;
retrieving the parsed hierarchical key-value pairs from the queue;
updating, with a processor, each of a plurality of statistics each describing values of metrics over a different temporal window based on the retrieved parsed hierarchical key-value pairs, the statistics being associated with the same account with which the corresponding metric batch is associated; and
receiving a request from a user device to view statistics of metrics of monitored computing instances, the request being associated with one of the accounts; and
sending the updated statistics associated with the account of the request to the user device.
11 Assignments
0 Petitions
Accused Products
Abstract
Provided is a computing-system monitor configured to monitor a plurality of computing-systems each having a plurality of monitored computing-instances. The computing-system monitor may include a plurality of collectors, each collector executed by one of a plurality of monitored computing-instances, wherein the plurality of monitored computing-instances each are part of one of a plurality of separately monitored computing systems, and wherein each of the collectors is operable to output metrics of a corresponding monitored computing-instance executing that collector. The computing-system monitor may also include an analytics platform, the analytics platform having a plurality of analytic computing-instances, the analytics platform being operable to receive metrics output by the plurality of collectors, calculate statistics with the analytic computing-instances based on the received metrics, and output the calculated statistics.
127 Citations
8 Claims
-
1. A tangible, non-transitory, machine-readable medium storing instructions that when executed by one or more computer systems effectuate operations comprising:
-
receiving, over a network, from a plurality of monitored computing instances, encrypted metric batches from collectors executed by the monitored computing instances; decrypting the metric batches from the collectors; associating the metric batches with one or more accounts, each metric batch being associated with one of the accounts; parsing the decrypted metric batches from a serialized data format into hierarchical key-value pairs each associated with a respective one of the accounts; adding the parsed hierarchical key-value pairs to an analysis queue of data to be analyzed; retrieving the parsed hierarchical key-value pairs from the queue; updating, with a processor, each of a plurality of statistics each describing values of metrics over a different temporal window based on the retrieved parsed hierarchical key-value pairs, the statistics being associated with the same account with which the corresponding metric batch is associated; and receiving a request from a user device to view statistics of metrics of monitored computing instances, the request being associated with one of the accounts; and sending the updated statistics associated with the account of the request to the user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
Specification