1

私は、Kubernetesクラスター内で実行されている一連のスプリングブートベースのサービスからメトリックを最も良く収集する方法を理解しようとしています。様々な文書を見ると、内部モニタリングの選択肢は、ActisatorまたはSpectatorの間であり、メトリクスは、RedisやStatsDなどの外部コレクションストアにプッシュされるか、またはPrometheusの場合は引き出されます。スプリングブートとプロメテウス

特定のサービスのインスタンス数が変化するため、プロメテウスが実行中のサービスをポーリングするように設定する方法を知りません。私はユーレカのサービスレジストリの周りにもビルドしていますので、この設定で最初にポーリングされているかどうかはわかりません。

このようなアプローチに対する現実の世界の洞察は大歓迎です。

答えて

1

インストゥルメントにはPrometheus Javaクライアント(https://www.robustperception.io/instrumenting-java-with-prometheus/)を使用する必要があります。 redisとstatsdのようなアプローチは避けてください。一つ一つのイベントでネットワークにぶつかるということです。監視できるものが大きく制限されています。

ユーレカ(https://www.robustperception.io/using-json-file-service-discovery-with-prometheus/)からのターゲットリストを提供するために、Prometheusのfile_sdサービスディスカバリを使用してください。ただし、クウェーネットを使用している場合は、タグヒントのようなプロメテウスが直接統合されています。

関連する問題