TiDB CloudとPrometheusおよびGrafanaの統合(プレビュー版)
TiDB Cloudはプロメテウス APIエンドポイントを提供します。Prometheusサービスをお持ちの場合は、このエンドポイントからTiDB Cloudの主要なメトリクスを簡単に監視できます。
このドキュメントでは、Prometheus サービスを構成して、主要なメトリックを読み込む方法について説明します。
前提条件
TiDB CloudをPrometheusと統合するには、自己ホスト型またはマネージド型のPrometheusサービスが必要です。
TiDB Cloudのサードパーティ メトリクス統合を設定するには、 TiDB Cloudで
Organization OwnerまたはInstance Managerアクセス権限が必要です。統合ページを表示するには、対象にアクセスするためのProject ViewerまたはInstance Viewer以上のロールが必要です。TiDB Cloud Essentialクラスター TiDB Cloud Premiumインスタンス TiDB Cloudの組織の下にあります。
制限
- PrometheusとGrafanaの統合機能は、 TiDB Cloud Starterクラスターでは利用できません。
- クラスターの状態がCREATING 、 RESTORING 、 PAUSED 、またはRESUMINGの場合、Prometheus および Grafana の統合は利用できません。
手順
ステップ1. Prometheus用のscrape_configファイルを取得する
PrometheusサービスがTiDB Cloudのメトリクスを読み取るように設定する前に、まずTiDB Cloudでscrape_config YAMLファイルを生成する必要があります。 scrape_configファイルには、Prometheusサービスがターゲットを監視することを可能にする一意のベアラートークンが含まれています。
- TiDB Cloudコンソールでクラスターページに移動し、次に対象のTiDB Cloud Essentialクラスターの名前をクリックして概要ページに移動します。
- 左側のナビゲーションペインで、 [統合] > [Prometheusとの統合(プレビュー)]をクリックします。
- 「ファイルを追加」をクリックすると、現在のTiDB Cloud Essentialクラスター用の
scrape_configファイルが生成されて表示されます。 - 後で使用するために、
scrape_configファイルの内容をコピーしてください。
注記:
- セキュリティ上の理由から、 TiDB Cloud新しく生成された
scrape_configは一度しか表示されません。ファイルウィンドウを閉じる前に、必ず内容をコピーしてください。- 忘れた場合は、 TiDB Cloudの
scrape_configファイルを削除して新しいファイルを生成してください。3 ファイルを削除するには、ファイルを選択し、scrape_config...]をクリックしてから[削除] をクリックします。
ステップ2.Prometheusとの統合
Prometheusサービスで指定された監視ディレクトリ内で、Prometheusの設定ファイルを探してください。
例えば、
/etc/prometheus/prometheus.yml.Prometheusの設定ファイルで、
scrape_configsセクションを探し、 TiDB Cloudから取得したscrape_configファイルの内容をそのセクションにコピーします。Prometheusサービスで、 [ステータス] > [ターゲット]を確認し、新しいファイル
scrape_configが読み込まれていることを確認してください。読み込まれていない場合は、Prometheusサービスを再起動する必要があるかもしれません。
ステップ3. Grafana GUIダッシュボードを使用してメトリクスを視覚化する
PrometheusサービスがTiDB Cloudからメトリクスを読み取った後、Grafana GUIダッシュボードを使用して、次のようにメトリクスを視覚化できます。
GrafanaダッシュボードのJSONファイルをダウンロードして
TiDB Cloud Essential TiDB Cloudプレミアム 以下のリンクから:このJSONをGrafana GUIにインポートしてください。指標を視覚化します。
注記:
すでにPrometheusとGrafanaを使用して監視している場合
クラスター インスタンス 新しく利用可能になった指標を組み込みたい場合は、既存のダッシュボードの JSON を直接更新するのではなく、新しいダッシュボードを作成することをお勧めします。(オプション)パネルの追加や削除、データソースの変更、表示オプションの修正などにより、必要に応じてダッシュボードをカスタマイズできます。
Grafana の使用方法の詳細については、 Grafanaのドキュメント参照してください。
scrape_configをローテーションするためのベストプラクティス
データセキュリティを向上させるため、ファイルベアラートークンを定期的にscrape_configローテーションしてください。
- ステップ1手順に従って、Prometheus用の新しい
scrape_configファイルを作成します。 - 新しいファイルの内容をPrometheusの設定ファイルに追加してください。
- PrometheusサービスがTiDB Cloudから読み取れることを確認したら、Prometheus設定ファイルから古い
scrape_configファイルの内容を削除してください。 - 統合ページで
クラスタ 実例 対応する古いscrape_configファイルを削除して、他のユーザーがTiDB Cloud Prometheus エンドポイントから読み取るために使用できないようにします。
Prometheusで利用可能なメトリクス
Prometheus は、お客様の以下のメトリック データを追跡します。
注記:
TiDB Cloud EssentialはTiCDCコンポーネントをサポートしていないため、
tidbcloud_changefeed_*メトリックは現在利用できません。
FAQ
なぜ同じメトリックが、GrafanaとTiDB Cloudコンソールで同時に異なる値を示すのでしょうか?
GrafanaとTiDB Cloudは集計計算ロジックが異なるため、表示される集計値が異なる場合があります。Grafanaの設定
mini stepを調整することで、より詳細なメトリック値を取得できます。