Grafana は、さまざまなダッシュボードを作成し、モニタリングを簡素化するためのオープンソースのデータビジュアライゼーションプラットフォームです。このトピックでは、Grafana を使用してサービスレベル目標 (SLO) 関連のメトリックを表示する方法について説明します。
前提条件
操作手順
Grafana コンソールでダッシュボードデータをインポートして、SLO 関連のメトリックを表示できます。
- 次のコマンドを実行して、ACK クラスターに Grafana アプリケーションをインストールします。
# リポジトリ情報を追加します。 helm repo add grafana https://grafana.github.io/helm-charts helm repo update # Grafana をインストールします。 helm install -n monitoring asm-grafana grafana/grafana - 次のコマンドを実行して、Grafana コンソールのログインパスワードを取得します。
kubectl get secret --namespace monitoring asm-grafana -o jsonpath="{.data.admin-password}" | base64 --decode ; echo - 次のコマンドを実行して、asm-grafana サービスをローカルポートに転送します。
kubectl --namespace monitoring port-forward svc/asm-grafana 3000:80 - http://localhost:3000 にアクセスして Grafana コンソールに移動します。
- Grafana コンソールの左側のナビゲーションウィンドウで、
アイコンをクリックします。[Configuration] ページで、[Data sources] タブを選択し、[Add data source] をクリックします。 - [設定] タブの [HTTP] セクションで、[URL] を http://ack-prometheus-operator-prometheus:9090 に設定します。その他のパラメーターはデフォルト設定のままにして、[保存] をクリックします。
- 左側のナビゲーションウィンドウで、 をクリックします。ダッシュボードテンプレート の内容を [Import via panel json] テキストボックスに貼り付け、[Load] をクリックします。
次の図に例を示します。SLO 関連の概念の詳細については、「サービスレベル目標 (SLO) の概要」をご参照ください。
- エリア ① では、バーンレートに寄与している SLO を表示できます。
- エリア ② では、バーンレートが 1 を超えるすべての SLO のバーンレートの変化を表示できます。
- エリア ③ では、設定された SLO に関する情報を表示できます。
メトリック 説明 Objective 目標値は 99% です。 Current burning budget % 現在のバーンレートは 50% です。エラーレートは次の数式で計算されます:(1 - 99%) × 50% = 0.5%。 Remaining error budget (month) 暦月の残りのエラーバジェット率は 93.3% です。 Remaining error budget (30d window) 30 日間のローリングウィンドウにおける残りのエラーバジェット率は -243% です。 エラーバジェットがマイナスであることは、このローリングウィンドウ内でサービスが SLO を満たしていないことを示します。サービスが最終的に SLO を満たすかどうかは、コンプライアンス期間の最終日における残りのエラーバジェットに依存します。
Warning alert 警告レベルのアラートがトリガーされたかどうかを示します。この例では、ステータスは FIRING (発動中) です。 Critical alert 重大レベルのアラートがトリガーされたかどうかを示します。この例では、ステータスは OK です。 説明 暦月と 30 日間のローリングウィンドウの残りのエラーバジェット率が大きく異なるのは、平均を計算するために異なるウィンドウサイズを使用しているためです。月次バジェットは 1 時間のウィンドウを使用し、30 日間のローリングバジェットは 5 分間のウィンドウを使用します。この例では、トラフィックはほぼ完全にエラーを引き起こすリクエストで構成されており、非アクティブな期間が長くなっています。リクエストのない期間は計算から除外されるため、蓄積されたエラー時間は、より小さいウィンドウサイズに不均衡に影響します。通常のトラフィックパターンでは、両方のメソッドからの値は類似します。 - エリア ④ では、サービスレベルインジケーター (SLI)、月次エラーバジェット、およびバーンレートレベルの傾向チャートを表示できます。