Prometheus経由でのメトリクスの収集

Prometheusはサービスからメトリクスを収集します。

Prometheusについて

PrometheusはサービスとKubernetesプラットフォームからメトリクスを収集し、Grafanaに提供します。

詳細については、Prometheusのウェブサイトをご覧ください。

Prometheusを開く

Prometheusはデフォルトでデプロイされています。

コマンドminikube ip192.168.39.39を返した場合、コンソールはhttp://prometheus.192.168.39.39.nip.ioで利用可能です。

minikubeのIPアドレスは、minikubeインスタンスが再作成されるたびに変更されます。
prometheus

カスタムクエリの実行

検索フィールドに式を入力し、実行を押してクエリを実行します。オートコンプリートが利用可能です。クエリの実行方法については、PromQLドキュメントを参照してください。

例1. Keycloakから取得されたすべてのメトリクスを表示

{job='keycloak/keycloak-metrics'}

例2. 異なるJVMメモリプールの使用済みバイト数を表示

jvm_memory_used_bytes{job='keycloak/keycloak-metrics'}

最小限のグラフを表示するには、Graphタブに切り替えます。

これはアドホッククエリには適していますが、永続化できる高度なダッシュボードにはGrafanaを使用してください。

診断

メニューStatus  Configurationを開き、KubernetesのPrometheus用に作成されたさまざまなカスタムリソースから自動生成された構成を確認します。

メニューStatus  Targetsを開き、Prometheusがすべてのターゲットに接続してメトリクスを収集できるかどうかを確認します。