web-dev-qa-db-ja.com

PrometheusのJMXエクスポーターを使用する方法Javaエージェントでカスタム指標を収集する

PrometheusのJMXエクスポーターを使用して、Prometheusを使用してカスタムアプリケーションメトリックを収集したいと思います。 jarファイルApplicationToMonitor.jarにパッケージ化したアプリケーションがあります。ポート8989を公開し、Prometheusメトリックを宣言しますが、プロメテウスがスクレイピングするエンドポイントを公開していません(私が読んだものから、 Prometheus javaagentがこれを処理します)。

configuration.yamlファイルがどのようになるかわかりません。また、通常のshaded.io.prometheusライブラリではなくio.prometheusライブラリを使用して(およびデフォルトのレジストリの下に新しいメトリック変数を登録して)、レジストリをまったく使用しないことが推奨されるのはなぜですか。

私は Prometheus JMXエクスポーターのドキュメント を参照していますが、単に前述のコンポーネントを理解していないだけです。

6
prometheusnoob

JMXメトリックを公開している制御できないコードに対してのみ、JMXエクスポーターを使用します。この場合、 https://github.com/prometheus/client_Java#http ごとに説明を追加する必要があります。 HTTPServerが最も簡単です。

1
brian-brazil