Patent ID: 10498617

Abstract:
A system, method, and computer program product are provided for highly available and scalable application monitoring. In operation, a monitoring system receives a plurality of metrics from a plurality of reporting agents associated with a system being monitored. The system being monitored includes a plurality of heterogeneous components each being associated with at least one of the plurality of reporting agents, and the monitoring system is configured to monitor the system being monitored for overall system health utilizing the plurality of metrics. Further, the monitoring system determines to dispatch one or more alerts, metrics and aggregated metrics, to one or more downstream systems based on one or more of the plurality of metrics. Additionally, the monitoring system dispatches the one or more alerts to the one or more downstream systems utilizing one or more points of access to a plurality of downstream systems including the one or more downstream systems. The monitoring system enables the plurality of reporting agents to each automatically connect to one of a plurality of collector servers for communicating the plurality of metrics. In addition, the monitoring system enables additional reporting agents to be automatically added to the monitoring system and enables the plurality of reporting agents each to automatically reconnect to another one of the plurality of collector servers upon failure of the one of the plurality of collector servers.