3 ms·
https://prometheus.io/docs/introduction/faq/#why-do-you-pull-rather-than-push https://prometheus.io/docs/introduction/faq/#why-do-you-pull... list a few reasons
by Too 4y ago
https://prometheus.io/docs/introduction/faq/#why-do-you-pull-rather-than-push https://prometheus.io/docs/introduction/faq/#why-do-you-pull... list a few reasons and also end with a note that it probably doesn't matter in the end. Personally, for smaller deployments, i like it because it gives you an easy overview of what should be running, otherwise you need to maintain this list elsewhere anyway, though today with all the auto-scaling around, the concept of "up" is getting more fuzzy.
On top of that there is also less risk that herd of misbehaving clients DoS the monitoring system, usually moments when you need such system the most. This of course wouldn't be a problem with a more scalable solution that distributes ingestion from querying, like the Monarch.