Comment exposer des métriques ?

Pour que Victoria Metrics puissent récupérer les métriques, il faut qu’elles soient exposées quelque part. Traditionnellement, elles sont servies par un serveur web sur /metrics pour chaque service concerné. Par exemple, team.picasoft.net/metrics devrait servir une page contenant l’ensemble des métriques concernant Mattermost récoltées au format Prometheus. Le début ressemble à :

# HELP mattermost_users_total Number of regular users
# TYPE mattermost_users_total gauge
mattermost_users_total{instance_name="team.picasoft.net",state="active"} 6782.0
mattermost_users_total{instance_name="team.picasoft.net",state="deleted"} 37.0

On comprend qu’au moment de la requête, il y a environ 6700 utilisateurs sur l’instance, dont 37 dont le compte a été désactivé ou supprimé. Tous les exporters fonctionnent sur le même principe.

Note:

De manière générale, on protège l’accès aux métriques via une authentification ou une règle de pare-feu.

Les pages de cette section expliquent comment mettre en place le système qui va servir et protéger /metrics pour chacun des cas.