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.
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.