4.3. メトリクス
Keycloak バックエンドプラグインは、フェッチ操作を監視し、潜在的な問題を診断するのに使用できる OpenTelemetry メトリクスをサポートしています。
4.3.1. 利用可能なカウンター リンクのコピーリンクがクリップボードにコピーされました!
メトリクス名 | 説明 |
---|---|
| エラーが発生してデータが返されなかったフェッチタスクの失敗をカウントします。 |
| 部分的なデータバッチの失敗をカウントします。一部のバッチが失敗した場合でも、プラグインは他のバッチのフェッチを続行します。 |
4.3.2. ラベル リンクのコピーリンクがクリップボードにコピーされました!
すべてのカウンターには、スケジュールされた各フェッチタスクを一意に識別する taskInstanceId
ラベルが含まれます。このラベルを使用すると、失敗を個々のタスク実行までさかのぼって追跡できます。
ユーザーは、Prometheus UI または Grafana にクエリーを入力して、メトリクスデータを探索および操作できます。
次の例では、Prometheus クエリー言語 (PromQL) 式はバックエンドの障害の数を返します。
taskInstanceId
に関連付けられたバックエンド障害の数を取得する例
backend_keycloak_fetch_data_batch_failure_count_total{taskInstanceId="df040f82-2e80-44bd-83b0-06a984ca05ba"} 1
backend_keycloak_fetch_data_batch_failure_count_total{taskInstanceId="df040f82-2e80-44bd-83b0-06a984ca05ba"} 1
過去 1 時間のバックエンド障害の数を取得する例
sum(backend_keycloak_fetch_data_batch_failure_count_total) - sum(backend_keycloak_fetch_data_batch_failure_count_total offset 1h)
sum(backend_keycloak_fetch_data_batch_failure_count_total) - sum(backend_keycloak_fetch_data_batch_failure_count_total offset 1h)
PromQL は、算術演算、比較 Operator、論理/セット演算、集計、およびさまざまな関数をサポートしています。ユーザーはこれらの機能を組み合わせて時系列データを効果的に分析できます。
さらに、Grafana を使用して結果を視覚化することもできます。
4.3.3. メトリクスのエクスポート リンクのコピーリンクがクリップボードにコピーされました!
Prometheus などの OpenTelemetry 互換のバックエンドを使用してメトリクスをエクスポートできます。
統合手順は、Backstage OpenTelemetry setup guide を参照してください。