Prometheus est inspiré du projet Borgmon de Google. Son principal objectif est de lever des alertes à partir de time series récoltées.
Quelques points caractéristiques:
Prometheus envoie des requêtes à intervalle régulier afin de récupérer et sauvegarder les métriques (mode pull). Prometheus récupère les métrique sur des endpoints HTTP ou GRPC disponibles sur le réseau. Les métrique sont exportées au format texte. Go, Python, Spring mettent à disposition des bibliothèques pour exporter facilement les métriques.
Pour de nombreuses applications il existe des exporters des modules qui se chargent de mettre à disposition de Prometheus les métriques internes.
Il existe de nombreux exporteurs.
Prometheus ne permet pas:
Exposent les métriques
Le pushgateway est une application tampon qui reçoit les métriques envoyées en mode push, les expose en HTTP a Prometheus qui les récupèrera périodiquement en mode pull.
Prometheus est conçu pour lever des alertes:
La métrique est formée:
Les types de métriques pouvant être collectées: