このトピックでは、Nebula Graph サービスの監視に Managed Service for Prometheus を使用する方法について説明します。
前提条件
異なる仮想プライベートクラウド (VPC) にデプロイされた Nebula Graph サービスが稼働する Elastic Compute Service (ECS) インスタンスは、Prometheus サービスによって監視されます。詳細については、ECS インスタンスの監視 を参照してください。
セルフマネージド Prometheus サービスを使用して Nebula Graph サービスを監視する場合のデメリット
異なる VPC の ECS インスタンスにデプロイされている Nebula Graph サービスをセルフマネージド Prometheus サービスで監視する場合、以下の問題が発生する可能性があります。
セキュリティを確保し、組織管理を容易にするために、ビジネスを別々の VPC にデプロイすることをお勧めします。セルフマネージド Prometheus サービスを使用してビジネスを監視する場合、各 VPC にセルフマネージド Prometheus サービスをデプロイする必要があります。これにより、デプロイと O&M のコストが増加します。
セルフマネージドの監視システムを構築するには、Prometheus、Grafana、Alertmanager をデプロイおよび構成する必要があります。このプロセスは複雑で、完了までに時間がかかります。
セルフマネージド Prometheus サービスには、Alibaba Cloud ECS で迅速に実装できるサービスディスカバリメカニズムがありません。ECS インスタンスにデプロイされているサービスは、ECS タグに基づいて識別できません。サービスディスカバリメカニズムを実装するには、Golang でコードを記述して Alibaba Cloud ECS の POP API を呼び出し、オープンソースの Prometheus サービスと統合する必要があります。次に、コードをコンパイルおよびパッケージ化し、オープンソースの Prometheus サービスをデプロイする必要があります。このプロセスは複雑で、バージョンのアップグレードが困難になります。
オープンソースの Grafana では、監視コンポーネントの動作メカニズムとベストプラクティスに基づいてカスタムダッシュボードを作成することはできません。
セルフマネージド Prometheus サービスには、Nebula Graph サービスのアラートテンプレートがありません。アラートルールを構成する必要があるため、ワークロードと技術的な課題が増加します。
セルフマネージド Prometheus サービスと Managed Service for Prometheus の比較
次の表は、セルフマネージド Prometheus サービスと Managed Service for Prometheus を使用して Nebula Graph サービスを監視する場合の違いを示しています。
項目 | セルフマネージド Prometheus サービス | Managed Service for Prometheus |
デプロイコストと O&M コスト | 複数の VPC に Prometheus、Grafana、Alertmanager をデプロイするために ECS インスタンスを購入する必要があります。これにより、O&M コストが高くなります。 | Managed Service for Prometheus は、Prometheus、Grafana、Alertmanager を統合し、フルマネージド、すぐに使える、O&M 不要の機能を提供します。 |
可用性、パフォーマンス、ストレージ容量 | 全体的なパフォーマンスと可用性は低く、ストレージ容量は小さくなります。 | 全体的なパフォーマンスと可用性は高く、ストレージ容量は大きくなります。 |
サービスディスカバリ | ECS インスタンスのサービスディスカバリは、オープンソースの Prometheus またはサードパーティのサービスレジストリの static_configs パラメーターを使用して実装されます。サービスディスカバリプロセスは複雑で、高いメンテナンスコストがかかります。 | Kubernetes のラベルセレクターと同様に、aliyun_sd_configs パラメーターを使用すると、ECS タグを使用して ECS インスタンスを照合できます。これにより、サービスの構成と O&M タスクが簡素化されます。 |
Grafana ダッシュボード | オープンソースの Grafana ダッシュボードには、収集されたメトリックのみが表示されます。Nebula Graph の動作メカニズムと Nebula Graph サービスの監視のベストプラクティスに基づいてカスタムメトリックを追加することはできません。 | Managed Service for Prometheus は、Nebula Graph サービスの監視に使用できるプロフェッショナルなダッシュボードテンプレートを提供します。ダッシュボードを使用すると、Nebula Graph サービスの正確なステータス概要をすばやく取得し、問題のトラブルシューティングに役立ちます。 |
アラートルール | Nebula Graph サービスの監視に利用できるアラートテンプレートはありません。ビジネス要件に基づいてメトリックを選択し、アラートルールを構成する必要があります。 | Managed Service for Prometheus は、Nebula Graph サービスの監視のベストプラクティスに基づいて、専門的で柔軟なアラートテンプレートを提供します。GUI でアラートルールを構成できます。 |
上記の表に基づいて、Managed Service for Prometheus を使用して O&M プロセスを簡素化し、O&M コストを削減できます。Managed Service for Prometheus の使用方法については、Nebula Graph サービスの監視に Managed Service for Prometheus を使用する を参照してください。
Nebula Graph サービスの監視に Managed Service for Prometheus を使用する
手順
手順 1: Managed Service For Prometheus の統合センター
ARMS コンソール にログインします。
左側のナビゲーションペインで、 を選択します。
管理する Prometheus インスタンス インスタンスの名前をクリックして、統合センターページに移動します。
手順 2: ARMS コンソールの統合センター
Application Real-time Monitoring Service (ARMS) コンソール にログインします。
左側のナビゲーションペインで、統合センターをクリックします。統合センターページで、Nebula をアプリケーションコンポーネントセクションでクリックします。「Nebulaの監視」パネルで、画面の指示に従ってコンポーネントを追加します。
ステップ 1: Nebula エクスポーターをインストールして構成する
このセクションでは、Managed Service for Prometheus の統合センターページで Nebula エクスポーターをインストールおよび構成する方法について説明します。
Nebula エクスポーターをインストールします。
Nebula エクスポーターを初めてインストールする場合は、次の操作を実行します。
統合センターページの 未インストール セクションで、Nebula エクスポーターを見つけて、インストール をクリックします。

Nebula エクスポーターを既にインストールしている場合は、エクスポーターを再度追加する必要があります。
統合センターページの インストール済み セクションで、追加 を Nebula エクスポーターでクリックします。
構成タブの手順 2セクションで、パラメーターを構成し、OK をクリックします。次の表でパラメーターについて説明します。
パラメーター
説明
エクスポーター名
Nebula エクスポーターの名前。Nebula Graph サービスの名前を使用することをお勧めします。
Metad メトリックリスニングポート
Nebula Graph コンポーネントのリスニングポート。Managed Service for Prometheus は、これらのポートを介してメトリックデータを取得できます。
Graphd メトリックリスニングポート
Storaged メトリックリスニングポート
Metad ECS ラベルキー (サービスディスカバリ)
Nebula Graph コンポーネントのタグキー。タグは VPC 内の ECS インスタンスにアタッチされ、Managed Service for Prometheus がタグに基づいて必要な ECS インスタンスを識別できるようにします。
Graphd ECS ラベルキー (サービスディスカバリ)
Storaged ECS ラベルキー (サービスディスカバリ)
Metad モニターのラベル値
Nebula Graph コンポーネントのタグ値。タグは VPC 内の ECS インスタンスにアタッチされます。
Graphd モニターのラベル値
Storaged モニターのラベル値
メトリックスクレイピング間隔 (秒)
Managed Service for Prometheus が Nebula Graph 監視データを収集する間隔。デフォルト値: 30。単位: 秒。
説明ステップ 2 セクションの メトリック タブで監視メトリックを表示できます。
インストールされたコンポーネントは、統合管理ARMS コンソール の 統合管理 ページに表示されます。統合管理 ページは、統合環境、統合アドオン、クエリダッシュボード の各タブで構成されており、ターゲット、メトリック、ダッシュボード、アラートなどの情報を表示できます。
ステップ 2: ダッシュボードで Nebula Graph 監視データを表示する
デフォルトでは、Managed Service for Prometheus は、Nebula Graph サービスの監視に使用できる Grafana ダッシュボードを提供します。Grafana サービスをデプロイすることなく、ダッシュボードで Nebula Graph コンポーネントの監視データを表示できます。
統合センター ページの インストール済み セクションで、Nebula エクスポーターをクリックします。Nebula パネルで、ダッシュボード タブをクリックして、Nebula ダッシュボードのサムネイルとハイパーリンクを表示します。ハイパーリンクをクリックして Grafana ページに移動し、ダッシュボードを表示します。
ステップ 3: Nebula Graph サービスの監視のためのアラートルールを構成する
統合センター ページの インストール済み セクションで、Nebula エクスポーターをクリックします。Nebula パネルで、アラート タブをクリックし、アラート連絡先グループドロップダウンリストから Nebula を選択して、Nebula Graph サービスの監視のために Managed Service for Prometheus で構成されているアラートルールを表示します。
Managed Service for Prometheus は、Nebula Graph コンポーネントの推奨アラートルールを作成します。アラートルールのしきい値を変更してから、アラートルールを有効にすることができます。ビジネス要件に基づいてアラートルールを作成することもできます。詳細については、Prometheus インスタンスのアラートルールの作成 を参照してください。