System for Monitoring Elastic Cloud-Based Computing Systems as a Service
First Claim
1. A monitored computing system configured to transmit metrics to an analytics platform, the monitored computing system comprising:
- a plurality of monitored computing-instances, each monitored computing-instance comprising;
one or more memories; and
one or more processors, wherein one or more of the one or more memories comprises collector code, the collector code, when executed by one or more of the one or more processors, being capable of causing the monitored computing-instance to perform steps comprising;
initiating a monitoring session with an analytics platform by transmitting a signal operable to initiate a monitoring session with the analytics platform to an Internet Protocol address of the analytics platform;
obtaining metrics of the monitored computing-instance; and
transmitting the obtained metrics of the monitored computing-instance to the analytics platform.
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.
22 Citations
20 Claims
-
1. A monitored computing system configured to transmit metrics to an analytics platform, the monitored computing system comprising:
a plurality of monitored computing-instances, each monitored computing-instance comprising; one or more memories; and one or more processors, wherein one or more of the one or more memories comprises collector code, the collector code, when executed by one or more of the one or more processors, being capable of causing the monitored computing-instance to perform steps comprising; initiating a monitoring session with an analytics platform by transmitting a signal operable to initiate a monitoring session with the analytics platform to an Internet Protocol address of the analytics platform; obtaining metrics of the monitored computing-instance; and transmitting the obtained metrics of the monitored computing-instance to the analytics platform. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A method of operating an analytics platform, comprising:
-
receiving metrics of computing instances from a plurality of different computing-systems, each computing-system comprising a plurality of computing instances; determining, with a processor, statistics of the computing-instances based on the received metrics; and transmitting the determined statistics within less than 120 seconds of receiving at least some of the metrics upon which the statistics are based, to one or more user-devices, each of the one or more user-devices being associated with at least one of the different computing-systems. - View Dependent Claims (9, 10, 11, 12)
-
-
13. 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 (14, 15, 16, 17, 18, 19, 20)
-
Specification