すべてのプロダクト
Search
ドキュメントセンター

Cloud Monitor:Managed Service for Prometheus を使用して TiDB データベースを監視する

最終更新日:Jun 27, 2025

このトピックでは、Managed Service for Prometheus を使用して TiDB データベースを監視する方法について説明します。

前提条件

異なる仮想プライベートクラウド (VPC) にデプロイされているサービスを実行する Elastic Compute Service (ECS) インスタンスは、Managed Service for Prometheus によって監視されます。詳細については、「ECS インスタンスを監視するための Prometheus インスタンスを作成する」をご参照ください。

セルフマネージド Prometheus サービスを使用して TiDB データベースを監視する場合のデメリット

異なる VPC の ECS インスタンスでホストされている TiDB データベースを監視するためにセルフマネージド Prometheus サービスを使用すると、以下の問題が発生する可能性があります。

  • セキュリティを確保し、組織管理を容易にするために、ビジネスを別々の VPC にデプロイすることをお勧めします。セルフマネージド Prometheus サービスを使用してビジネスを監視する場合、各 VPC にサービスをデプロイする必要があります。これにより、デプロイと O&M のコストが増加します。

  • セルフマネージドの監視システムを構築するには、Prometheus、Grafana、および Alertmanager サービスをデプロイおよび構成する必要があります。このプロセスは複雑で、完了までに時間がかかります。

  • セルフマネージド Prometheus サービスには、Alibaba Cloud ECS 用に迅速に実装できるサービス検出メカニズムがありません。 ECS インスタンスにデプロイされているターゲットは、ECS タグに基づいて監視できません。同様のメカニズムを実装するには、Golang でコードを記述して Alibaba Cloud ECS の POP API を呼び出し、オープンソースの Prometheus サービスと統合する必要があります。次に、コードをコンパイルおよびパッケージ化し、オープンソースの Prometheus サービスをデプロイする必要があります。このプロセスは複雑で、バージョンのアップグレードが困難になります。

  • 監視コンポーネントの動作メカニズムとベストプラクティスに基づいて、オープンソースの Grafana でカスタムダッシュボードを作成することはできません。

  • セルフマネージド Prometheus サービスには、TiDB 用のアラートテンプレートがありません。アラートルールを構成する必要があります。これにより、ワークロードと技術的な課題が増大します。

セルフマネージド Prometheus サービスと Managed Service for Prometheus の比較

Alibaba Cloud ECS と統合された Managed Service for Prometheus は、すぐに使用できる TiDB 監視機能を提供します。ダッシュボードで TiDB、TiPD、TiKV、TiConsole などの TiDB コンポーネントの主要なメトリックを監視し、ビジネス要件に基づいてアラートを構成できます。

次の表は、TiDB 監視におけるセルフマネージド Prometheus サービスと Managed Service for Prometheus の使用の違いを示しています。

項目

セルフマネージド Prometheus サービス

Managed Service for Prometheus

デプロイコストと O&M コスト

複数の VPC に Prometheus、Grafana、および Alertmanager サービスをデプロイするために ECS インスタンスを購入する必要があります。これにより、O&M コストが高くなります。

Managed Service for Prometheus は、Prometheus、Grafana、および Alertmanager サービスを統合して、完全に管理された、すぐに使用できる、O&M 不要の機能を提供します。

可用性、パフォーマンス、およびストレージ容量

全体的なパフォーマンスと可用性は低く、ストレージ容量は小さくなります。

全体的なパフォーマンスと可用性は高く、ストレージ容量は大きくなります。

サービス検出

ECS インスタンスのサービス検出は、オープンソースの Static_Configs またはサードパーティのサービスレジストリを使用して実装されます。サービス検出プロセスは複雑で、高いメンテナンスコストがかかります。

Kubernetes のラベルセレクターと同様に、組み込みの aliyun_sd_configs を使用すると、ECS タグを使用して ECS インスタンスを照合できます。これにより、サービスの構成と O&M タスクが大幅に簡素化されます。

Grafana ダッシュボード

オープンソースの Grafana ダッシュボードには、収集された TiDB メトリックのみが表示されます。 TiDB の動作メカニズムと TiDB 監視のベストプラクティスに基づいてカスタムメトリックを追加することはできません。

Managed Service for Prometheus は、TiDB データベースを監視するためのプロフェッショナルなダッシュボードテンプレートを提供します。ダッシュボードを使用すると、TiDB のステータスを正確に把握し、問題のトラブルシューティングに役立ちます。

アラートルール

TiDB データベースを監視するためのアラートテンプレートはありません。メトリックを選択し、ビジネス要件に基づいてアラートルールを構成する必要があります。

Managed Service for Prometheus は、TiDB データベースを監視するためのベストプラクティスに基づいて、専門的で柔軟なアラートテンプレートを提供します。 GUI でアラートルールを構成できます。

上記の表に基づいて、TiDB 監視に Managed Service for Prometheus を使用して、O&M プロセスを簡素化し、O&M コストを削減できます。 Managed Service for Prometheus の使用方法については、「Managed Service for Prometheus を使用して TiDB データベースを監視する」をご参照ください。

Managed Service for Prometheus を使用して TiDB データベースを監視する

手順

手順 1:managed Service For Prometheus の統合センター

  1. Managed Service for Prometheus コンソール にログインします。

  2. 左側のナビゲーションウィンドウで、[インスタンス] をクリックします。

  3. 管理する Managed Service for Prometheus インスタンス インスタンスの名前をクリックして、統合センターページに移動します。

手順 2:ARMS コンソールの統合センター

  1. ARMS コンソール にログインします。

  2. 左側のナビゲーションウィンドウで、[統合センター] をクリックします。統合センターページで、TiDB[アプリケーションコンポーネント] セクションの をクリックします。表示される TiDB の監視パネルで、画面の指示に従ってコンポーネントを追加します。

ステップ 1:TiDB エクスポーターをインストールして構成する

このセクションでは、Managed Service for Prometheus の統合センターページで TiDB エクスポーターをインストールおよび構成する方法について説明します。

  1. TiDB エクスポーターをインストールします。

    • 初めて TiDB エクスポーターをインストールする場合は、次の操作を実行します。

      統合センターページの [未インストール] セクションで、[tidb] エクスポーターを見つけて、[インストール] をクリックします。dg

    • TiDB エクスポーターを既にインストールしている場合は、エクスポーターを再度追加する必要があります。

      統合センターページの [インストール済み] セクションで、[tidb] エクスポーターの [追加] をクリックします。

  2. 構成[ステップ 2] セクションの [OK] タブで、パラメーターを構成し、 をクリックします。次の表にパラメーターを示します。

    パラメーター

    説明

    [エクスポーター名]

    TiDB エクスポーターの名前。 TiDB データベースの名前を使用することをお勧めします。

    [tidbserver メトリックリスニングポート]

    TiDB コンポーネントのリスニングポート。 Managed Service for Prometheus は、ポートを介してメトリックデータを取得できます。

    [tikvserver メトリックリスニングポート]

    [tipdserver メトリックリスニングポート]

    [ticontrolserver メトリックリスニングポート]

    [tidbserver メトリックパス]

    Managed Service for Prometheus が TiDB コンポーネントのメトリックデータを収集する HTTP パス。デフォルト値:/metrics

    [tikvserver メトリックパス]

    [tipdserver メトリックパス]

    [ticontrolserver メトリックパス]

    [tidbserver Pod/ecs ラベルキー(サービス検出)]

    TiDB コンポーネントのタグキー。タグは VPC 内の ECS インスタンスにアタッチされます。これにより、Managed Service for Prometheus はタグに基づいて必要な ECS インスタンスを識別できます。

    [tikvserver Pod/ecs ラベルキー(サービス検出)]

    [tipdserver Pod/ecs ラベルキー(サービス検出)]

    [ticontrolserver Pod/ecs ラベルキー(サービス検出)]

    [tidbserver モニターのラベル値]

    TiDB コンポーネントのタグ値。タグは VPC 内の ECS インスタンスにアタッチされます。

    [tikvserver モニターのラベル値]

    [tipdserver モニターのラベル値]

    [tipdserver モニターのラベル値]

    [メトリックスクレイピング間隔(秒)]

    Managed Service for Prometheus が TiDB 監視データを収集する間隔。デフォルト値:30。単位:秒。

    説明

    [ステップ 2] セクションの [メトリック] タブで、監視メトリックを表示できます。

    インストールされたコンポーネントは、統合管理Managed Service for Prometheus コンソール の [統合管理] ページに表示されます。[統合管理] ページは、[統合環境][統合アドオン][クエリダッシュボード] の各タブで構成されており、ターゲット、メトリック、ダッシュボード、アラートなどの情報を表示できます。

ステップ 2:ダッシュボードで TiDB 監視データを表示する

デフォルトでは、Managed Service for Prometheus は、TiDB 監視用の 20 の一般的な Grafana ダッシュボードを提供します。 Grafana サービスをデプロイすることなく、ダッシュボードで TiDB コンポーネントの監視データを表示できます。

[統合センター] ページで、[インストール済み] セクションの [tidb] エクスポーターをクリックします。表示される TiDB パネルで、[ダッシュボード] タブをクリックして、TiDB ダッシュボードのサムネイルとハイパーリンクを表示します。ハイパーリンクをクリックして Grafana ページに移動し、ダッシュボードを表示します。

ステップ 3:TiDB データベースを監視するためのアラートルールを構成する

[統合センター] ページで、[インストール済み] セクションの [tidb] エクスポーターをクリックします。表示される TiDB パネルで、[アラート] タブをクリックし、ドロップダウンリストから [すべてのアラート連絡先グループ] を選択して、TiDB データベース用に Managed Service for Prometheus で構成されているすべてのアラートルールを表示します。

Managed Service for Prometheus は、TiDB コンポーネント用に 30 を超える主要なアラートルールを作成します。アラートルールのしきい値を変更してから、アラートルールを有効にすることができます。ビジネス要件に基づいてアラートルールを作成することもできます。詳細については、「Prometheus インスタンスのアラートルールを作成する」をご参照ください。