PrometheusのJMXエクスポーターを使用して、Prometheusを使用してカスタムアプリケーションメトリックを収集したいと思います。 jarファイルApplicationToMonitor.jar
にパッケージ化したアプリケーションがあります。ポート8989を公開し、Prometheusメトリックを宣言しますが、プロメテウスがスクレイピングするエンドポイントを公開していません(私が読んだものから、 Prometheus javaagentがこれを処理します)。
configuration.yaml
ファイルがどのようになるかわかりません。また、通常のshaded.io.prometheus
ライブラリではなくio.prometheus
ライブラリを使用して(およびデフォルトのレジストリの下に新しいメトリック変数を登録して)、レジストリをまったく使用しないことが推奨されるのはなぜですか。
私は Prometheus JMXエクスポーターのドキュメント を参照していますが、単に前述のコンポーネントを理解していないだけです。
JMXメトリックを公開している制御できないコードに対してのみ、JMXエクスポーターを使用します。この場合、 https://github.com/prometheus/client_Java#http ごとに説明を追加する必要があります。 HTTPServer
が最も簡単です。