# Push-based monitoring Push-based [[Monitoring|Monitoring]] involves an agent installed in the server containing the service that is generating data. The agent converts metrics and sends them to the monitoring server. The disadvantage of this is that when many services are sending data to the same server, monitoring can be the bottleneck as the monitoring server struggles to deal with many requests at the same time. This is sometimes called _passive monitoring._ Push-based monitoring typically works by sending *deltas*, or the changes in a measurement, to a server, rather than the absolute value of the metric. [[Push-based monitoring vs. pull-based monitoring]] ## Tools that use push-based monitoring - [[Graphite]] - [[New Relic]] - [[Nagios]] - [[Zabbix]] - [[Prometheus]] via [[Prometheus Remote Write]] - [[OpenTelemetry]]