Alibaba Cloud Managed Service for Prometheus では、複数の Alibaba Cloud サービスのモニタリングデータを統合し、デフォルトの Grafana ダッシュボードとアラートルールを提供します。このトピックでは、ApsaraDB RDS for MySQL を例として、Alibaba Cloud サービスを Managed Service for Prometheus に統合する方法を示します。
前提条件
Managed Service for Prometheus がアクティブ化されていること。詳細については、「インスタンスの課金」をご参照ください。
ハイブリッドクラウドモニタリングがアクティブ化されていること。詳細については、「ハイブリッドクラウドモニタリングのアクティブ化」をご参照ください。
ステップ 1:クラウドサービスのモニタリングデータを Managed Service for Prometheus に統合する
ARMS console にログインします。
左側のナビゲーションウィンドウで、[統合センター] をクリックします。
[統合センター] ページで [データベース] タブをクリックし、[Alibaba Cloud RDS データベース] をクリックします。
説明Managed Service for Prometheus は、Hybrid Cloud Monitoring を使用してクラウドサービスデータを収集します。 Hybrid Cloud Monitoring を有効化していない場合は、[今すぐ有効化] をクリックします。 Managed Service for Prometheus を使用してクラウドサービスデータをエクスポートすると、Hybrid Cloud Monitoring からの リアルタイムデータエクスポート に対する料金が発生します。 Hybrid Cloud Monitoring が有効化された後、[再検出] をクリックします。
Hybrid Cloud Monitoring の有効化は非同期操作です。 Application Real-Time Monitoring Service (ARMS) コンソールで Hybrid Cloud Monitoring が有効化されていないというプロンプトが引き続き表示される場合は、10 ~ 20 秒ほど待ってから、[再検出] をもう一度クリックします。
表示されたページの [統合の開始] タブで、データを保存するリージョンを選択し、[OK] をクリックします。ApsaraDB RDS for MySQL のモニタリングデータを Managed Service for Prometheus に統合するには、1〜2 分かかります。
説明Managed Service for Prometheus は、インスタンスがデプロイされているリージョンを含む、すべてリージョンにあるお客様のアカウント内の ApsaraDB for RDS for MySQL のデータを単一の Prometheus インスタンスに統合します。頻繁に使用するリージョンに Prometheus インスタンスをデプロイすることをお勧めします。
Hybrid Cloud Monitoring を使用してクラウドサービスのモニタリングメトリクスを Managed Service for Prometheus に統合すると、Hybrid Cloud Monitoring でモニタリングメトリクス用に構成されている既存のタグを同期し、インスタンス ID やインスタンスタグなどの Prometheus インスタンスのメタデータを、インスタンスに関連するモニタリングメトリクスのタグとして追加できます。メトリクスでは、デフォルトタグとカスタムタグの以下のタイプのタグがサポートされています。
デフォルトタグ
デフォルトタグは、クラウドサービスのタイプによって異なります。そのため、Managed Service for Prometheus がメトリクスを収集すると、インスタンスに関連する他のメタデータがタグとして対応するメトリクスにアタッチされます。
タグ名
説明
id
インスタンス ID。
instanceName
インスタンス名。
resourceGroupId
リソースグループ ID。
resourceGroupName
リソースグループ名。
regionId
インスタンスが存在するリージョン。
zoneId
ゾーン ID。
userId
Alibaba Cloud アカウントの ID。
namespace
名前空間 ID。
product
クラウドサービス。
measure
Hybrid Cloud Monitoring で構成されたタグの名前。
measure_desc
Hybrid Cloud Monitoring で構成されたタグの説明。
カスタムタグ
クラウドサービスインスタンスに
o11y.aliyun.dev/というプレフィックスが付いたタグがある場合、o11y.aliyun.dev/ の前のコンテンツがモニタリングメトリクスのタグとして追加されます。たとえば、インスタンスタグがo11y.aliyun.dev/project=abcの場合、新しいタグproject=abcがモニタリングメトリクスに追加されます。
ステップ 2:ダッシュボードを表示する
ARMS console にログインします。
左側のナビゲーションウィンドウで、[統合管理] をクリックします。
[統合管理] ページの [統合環境] タブで、[クラウドサービスリージョン] をクリックします。
[クラウドサービスリージョン] タブで、管理する環境インスタンスの名前をクリックします。
[コンポーネント管理] タブの [アドオンタイプ] セクションで、[ダッシュボード] をクリックして、組み込みの Grafana ダッシュボードを表示します。

ステップ 3:アラートを構成する
左側のナビゲーションウィンドウで、[統合管理] をクリックします。
[統合管理] ページの [統合環境] タブで、[クラウドサービスリージョン] をクリックします。
[クラウドサービスリージョン] タブで、管理する環境インスタンスの名前をクリックします。
[コンポーネント管理] タブの [アドオンタイプ] セクションで、[アラートルール] をクリックし、組み込みのアラートルールを表示します。

組み込みのアラートルールは、アラート通知を送信せずにアラートイベントを生成します。メールまたは他のチャネルを使用してアラート通知を送信する場合は、[編集] をクリックして通知方法を構成します。[Prometheus アラートルールを編集] ページで、アラートのしきい値、期間、およびアラートメッセージをカスタマイズできます。詳細については、「Prometheus インスタンスのアラートルールを作成する」をご参照ください。

[アラート通知] を [シンプルモード] に設定すると、アラート通知を受信する連絡先と通知期間を構成し、アラート通知を繰り返し送信するかどうかを指定できます。
ステップ 4:クラウドサービスのカスタムグローバルダッシュボードを作成する
Grafana ワークスペースを作成したら、ワークスペースでビジネス要件に基づいてカスタム Grafana ダッシュボードを作成できます。カスタムダッシュボードを作成するには、次の手順を実行します。
カスタムワークスペースを作成する
ARMS console にログインします。
左側のナビゲーションウィンドウで、[統合管理] をクリックします。
[統合環境] タブの [統合管理] ページで、[クラウドサービスリージョン] をクリックします。
[クラウドサービスリージョン] タブで、管理する環境インスタンスの名前をクリックします。
[コンポーネント管理] タブの [基本情報] セクションで、[デフォルトメトリクスストレージ] の右側にあるインスタンス名をクリックします。
[設定] タブの [基本情報] セクションで、[ワークスペースの作成] をクリックします。

[ワークスペースの作成] ページで、指示に従ってパラメータを構成し、[今すぐ作成] をクリックします。
Grafana ワークスペースを変更する
Grafana ワークスペースが作成されたら、Prometheus インスタンスの [設定] タブに戻り、
アイコンをクリックします。表示されるダイアログボックスで、作成したワークスペースを選択し、[OK] をクリックしてから、[OK] をクリックします。
Grafana にログインする
ARMS console にログインします。
左側のナビゲーションウィンドウで、 を選択します。
Prometheus インスタンスの [Grafana ワークスペース] 列に表示されている Grafana ワークスペースの名前をクリックして、Grafana にログインします。
クラウド リソース モニタリング用のダッシュボードを作成する
このセクションでは、Elastic Compute Service (ECS) インスタンスと ApsaraDB RDS インスタンスのモニタリングデータ用のダッシュボードを作成する方法について説明します。他のクラウドサービスのデータを監視するダッシュボードを作成する手順も同様です。
この例では、Grafana V10.0.x を使用しています。
ECS モニタリングダッシュボードを作成する
[ダッシュボード] タブで、[+ダッシュボードの作成] をクリックします。表示されたページで、[+可視化の追加] をクリックします。[データソースの選択] ダイアログボックスで、デフォルトのデータソースを選択します。

ページの右上にあるドロップダウンリストから [テーブル] を選択します。
ページの左下隅で [+ Query] を 2 回クリックして、[B] セクションと [C] セクションを追加します。[A]、[B]、[C] の各セクションの右側にある [Code] をクリックします。
対応する [メトリクス ブラウザ] コードブロックの [A]、[B]、[C] セクションに次のコードを入力します。
セクション
コード
A
avg(AliyunEcs_cpu_total{})by(regionId,instanceId,instanceName)[B]
avg(AliyunEcs_memory_usedutilization{})by(regionId,instanceId,instanceName)[C]
avg(AliyunEcs_net_tcpconnection{state="ESTABLISHED"})by(regionId,instanceId,instanceName)[A]、[B]、[C] の各セクションで [オプション] をクリックし、[フォーマット] で [表] を選択し、[タイプ] で [インスタント] を選択します。

ページの右下隅にある [変換] をクリックします。
[+ 変換を追加] をクリックします。表示される検索ボックスに [マージ] と入力し、[マージ] をクリックして変換セクションに追加します。
[+ 変換を追加] をクリックします。表示される検索ボックスに [フィールドを整理] と入力し、[フィールドを整理] をクリックして変換セクションに追加します。
[時刻] の前にある
アイコンをクリックし、次の表に示すタグを設定します。タグ
値
instanceId
インスタンス ID
instanceName
インスタンス名
regionId
リージョン
値 #A
CPU 使用率 (%)
値 #B
メモリ使用率 (%)
値 #C
接続数

ページの右側にある、[オーバーライド] をクリックしてパラメータを設定します。
[+ フィールド オーバーライドを追加] をクリックし、[名前付きフィールド] を選択して、ドロップダウンリストから [CPU 使用率 (%)] を選択し、オーバーライド 1 を作成します。最初の 2 つのステップを繰り返し、ドロップダウンリストから [メモリ使用率 (%)] を選択して、オーバーライド 2 を作成します。
[+ オーバーライド プロパティを追加] を [オーバーライド 1] セクションと [オーバーライド 2] セクションでクリックし、ドロップダウンリストから [セル オプション > セル タイプ] を選択し、ビジネス要件に基づいてドロップダウンリストから [ゲージ] > [ゲージ表示モード] または [ゲージ] > 値の表示を選択します。次の表にタグを示します。
タグ
値
ゲージ表示モード
Retor LCD
値の表示
テキストの色

ページの右上隅にある [保存] をクリックして、ダッシュボードを保存します。
ApsaraDB RDS モニタリング ダッシュボードを作成する
ECS モニタリング ダッシュボードが作成された後、ページの右上隅にある
アイコンをクリックし、ドロップダウンリストから [ビジュアライゼーション] を選択します。ページの左側で、[データソース] ドロップダウンリストからデフォルトのデータソースを選択します。

ページの右上隅にある検索ボックスで、[テーブル] を検索して選択します。
ページの左下隅にある [+ クエリ] を 2 回クリックして、[B] セクションと [C] セクションを追加します。[A]、[B]、[C] 各セクションの右側にある [コード] をクリックします。
以下のコードを、[A]、[B]、[C] 各セクションの対応する [メトリクス ブラウザ] コードブロックに入力します。
セクション
コード
[A]
avg(AliyunRds_CpuUsage{engine="MySQL"})by(regionId,instanceId,instanceName)[B]
avg(AliyunRds_MemoryUsage{engine="MySQL"})by(regionId,instanceId,instanceName)[C]
avg(AliyunRds_DiskUsage{engine="MySQL"})by(regionId,instanceId,instanceName)[A]、[B]、[C] 各セクションで [オプション] をクリックし、[フォーマット] に [テーブル] を選択し、[タイプ] に [インスタント] を選択します。
ページの右下隅にある [変換] をクリックします。
[+ 変換を追加] をクリックします。表示される検索ボックスに [マージ] と入力し、[マージ] をクリックして [変換] セクションに追加します。
[+ 変換を追加] をクリックします。表示される検索ボックスに [フィールドを整理] と入力し、[フィールドを整理] をクリックして [変換] セクションに追加します。
[時間] の前にある
アイコンをクリックし、次の表に示すタグを設定します。タグ
値
[値 #A]
CPU 使用率 (%)
[値 #B]
メモリ使用率 (%)
[値 #C]
ディスク使用率 (%)
ページの右側で、[すべて] をクリックします。[すべて] タブの [パネル オプション] セクションで、[タイトル] を ApsaraDB RDS インスタンス に設定します。
ページの右側で、[オーバーライド] をクリックしてパラメーターを設定します。
[+ フィールド オーバーライドを追加] をクリックし、[名前付きフィールド] を選択し、ドロップダウンリストから [CPU 使用率 (%)] を選択して [オーバーライド 1] を作成します。最初の 2 つの手順を繰り返し、ドロップダウンリストから [メモリ使用率 (%)] を選択して [オーバーライド 2] を作成します。最初の 2 つの手順を繰り返し、ドロップダウンリストから [ディスク使用率 (%)] を選択して [オーバーライド 3] を作成します。
[オーバーライド 1]、[オーバーライド 2]、[オーバーライド 3] 各セクションで [+ オーバーライド プロパティを追加] をクリックし、ドロップダウンリストから [セル オプション] > [セル タイプ] を選択し、ビジネス要件に基づいてドロップダウンリストから [ゲージ] > [ゲージ表示モード] または [ゲージ] > [値の表示] を選択します。次の表にタグを示します。
タグ
値
[ゲージ表示モード]
Retor LCD
[値の表示]
テキストの色
ページの右上隅にある [保存] をクリックしてダッシュボードを保存します。