Monitoring and metrics aggregation systems can be classified into two broad categories based on the entity that initiates the data collection:
- In a push-based system, the client (for example, the application or a data collection service running on a node) is responsible for transmitting the metrics data to the metrics aggregation system. Examples of such systems include StatsD [11], Graphite [5], and InfluxDB [6].
- In a pull-based system, metrics collection is the responsibility of the metrics aggregation system. In an operation commonly referred to as scraping, the metrics system initiates a connection to the metrics producers and retrieves the set of available metrics. Examples of such systems include ...