web-dev-qa-db-fra.com

Comment utiliser l'exportateur JMX de Prometheus Java agent pour collecter des métriques personnalisées

Je souhaite utiliser l'exportateur JMX de Prometheus pour collecter des métriques d'application personnalisées à l'aide de Prometheus. J'ai une application que j'ai emballée dans un fichier jar ApplicationToMonitor.jar-- il expose le port 8989 et déclare les métriques Prometheus, mais n'expose pas un point final pour que prometheus puisse gratter (d'après ce que j'ai lu, le prometheus javaagent s'occupe de cela).

Je ne sais pas ce que le configuration.yaml le fichier devrait ressembler. Aussi, pourquoi est-il recommandé d'utiliser le shaded.io.prometheus bibliothèque (et enregistrer de nouvelles variables métriques dans le registre par défaut) par opposition à la régulière io.prometheus bibliothèque et ne pas utiliser de registre du tout?

Je fais référence à la documentation de l'exportateur Prometheus JMX , tout simplement ne comprenant pas les composants susmentionnés.

6
prometheusnoob

Vous utiliseriez uniquement l'exportateur JMX pour le code que vous ne contrôlez pas qui expose les métriques JMX. Dans ce cas, vous devez ajouter une exposition par https://github.com/prometheus/client_Java#http . HTTPServer est le plus simple.

1
brian-brazil