Managed Service for Prometheus は、複数の Alibaba Cloud サービスのモニタリングデータを統合し、デフォルトの Grafana ダッシュボードとアラートルールを提供します。このトピックでは、ApsaraDB RDS for MySQL を例に、クラウドサービスを Managed Service for Prometheus と統合する方法を説明します。他のクラウドサービスを統合するプロセスも同様です。
前提条件
-
Managed Service for Prometheus を有効化していること。詳細については、「Prometheus インスタンスの課金」をご参照ください。
-
ハイブリッドクラウド監視を有効化していること。詳細については、「ハイブリッドクラウド監視の有効化」をご参照ください。
ステップ 1: クラウドサービスのモニタリングデータの統合
-
左側のナビゲーションペインで、アクセスセンター をクリックします。
-
アクセスセンター ページで、Database タブをクリックし、次に [Alibaba Cloud RDS データベース] をクリックします。
説明-
Managed Service for Prometheus は、Hybrid Cloud Monitoring を利用してクラウドサービスからモニタリングデータを取得します。お使いのアカウントで Hybrid Cloud Monitoring が有効化されていない場合、まず有効化を求めるプロンプトが表示されます。今すぐ開始 をクリックして、Hybrid Cloud Monitoring の有効化ページに移動し、画面の指示に従います。詳細については、「Hybrid Cloud Monitoring の有効化」をご参照ください。Managed Service for Prometheus を使用してクラウドサービスのモニタリングデータをエクスポートすると、Hybrid Cloud Monitoring からのリアルタイムデータエクスポートに対する料金が発生します。課金の詳細については、「リアルタイムデータエクスポート」をご参照ください。有効化が完了したら、再検出 をクリックして、ApsaraDB RDS for MySQL モニタリングデータの統合を続行します。
-
ハイブリッドクラウドモニタリングの有効化は非同期操作です。コンソールにサービスがまだ有効化されていないと表示されている状態で Redetect をクリックしても状況が変わらない場合は、10~20 秒待ってから、もう一度 再検出 をクリックしてください。
-
-
表示されるダイアログボックスの [統合の開始] タブで、データを保存するリージョンを選択し、OK をクリックします。 ApsaraDB RDS for MySQL 監視データの統合は、完了までに約 1〜2 分かかります。
説明-
Managed Service for Prometheus は、お使いのアカウントに関連付けられているすべてのリージョンから ApsaraDB RDS for MySQL データを収集し、単一の Prometheus インスタンスに集約します。頻繁に使用する Alibaba Cloud リージョンに Prometheus インスタンスをデプロイすることを推奨します。
-
Managed Service for Prometheus は、Hybrid Cloud Monitoring を通じてクラウドサービスの監視メトリックを統合する際に、追加のラベルでメトリックをエンリッチします。 Cloud Monitor の元のタグに加えて、インスタンス ID やタグなどのインスタンスメタデータをインスタンスのメトリックにラベルとして追加します。 これは 2 つの方法でサポートされています。
-
デフォルトの共通タグ
具体的なタグはクラウドサービスによって異なります。Prometheus がメトリクスを収集する際、インスタンスに関連する他のメタデータを対応するメトリクスにタグとして添付します。
タグキー
説明
id
インスタンス ID。
instanceName
インスタンス名。
resourceGroupId
リソースグループ ID。
resourceGroupName
リソースグループ名。
regionId
インスタンスのリージョン。
zoneId
インスタンスのゾーン。
userId
アカウント ID。
namespace
名前空間。
product
インスタンスが属するクラウドサービス。
measure
Cloud Monitor での対応するメトリクス名。
measure_desc
Cloud Monitor での対応するメトリクスの説明。
-
カスタムタグ
プレフィックスが
o11y.aliyun.dev/のクラウドサービスインスタンス上のタグも、ラベルとしてメトリクスデータに追加されます。たとえば、インスタンスにo11y.aliyun.dev/project=abcというタグがある場合、モニタリングメトリクスに新しいラベルproject="abc"が追加されます。
-
-
ステップ 2: モニタリングダッシュボードの表示
-
左側のナビゲーションペインで、アクセス管理をクリックします。
-
アクセス管理 ページの アクセス済みの環境 タブで、クラウドサービスのリージョン環境 を選択します。
-
クラウドサービスのリージョン環境 リストで、対象の環境名をクリックすると、その詳細が表示されます。
-
コンポーネントの管理 タブの コンポーネントタイプ セクションで Dashboard をクリックすると、組み込みの Grafana ダッシュボードを表示できます。
ステップ 3: アラートの設定
にログインします。 Prometheusコンソールのマネージドサービス。
-
左側のナビゲーションペインで、アクセス管理 をクリックします。
-
アクセス管理 ページの アクセス済みの環境 タブで、クラウドサービスのリージョン環境 を選択します。
-
クラウドサービスのリージョン環境 リストで、目的の環境名をクリックすると、その詳細を表示できます。
-
コンポーネントの管理 タブの コンポーネントタイプ セクションで、Alarm Rules をクリックすると、組み込みのアラートルールが表示されます。
組み込みのアラートルールはアラートイベントを生成しますが、通知は送信しません。アラート通知をメールアドレスや他のプラットフォームに送信する場合は、編集 をクリックして通知方法を設定してください。アラート設定ページでは、アラートのしきい値、期間、内容をカスタマイズすることもできます。アラートの設定方法の詳細については、「Prometheus アラートルールを作成する」をご参照ください。
[シンプルモード] では、通知の受信者、通知期間、および繰り返しポリシーを設定できます。
ステップ 4: カスタムダッシュボードの作成
カスタム Grafana ダッシュボードを作成するには、Grafana ワークスペースを作成し、その中でダッシュボードを設計します。
カスタムワークスペースの作成
-
左側のナビゲーションペインで、アクセス管理をクリックします。
-
アクセス管理 ページの アクセス済みの環境 タブで、クラウドサービスのリージョン環境 を選択します。
-
クラウドサービスのリージョン環境 リストで、対象の環境名をクリックすると、その詳細が表示されます。
-
コンポーネントの管理 タブの Basic Information で、デフォルトのメトリックストレージ の横にある名前をクリックします。
-
Prometheus インスタンスページの Settings タブで、基本情報 の下にある ワークスペースの新規作成 をクリックします。
-
ワークスペースの作成 ページで、プロンプトに従ってパラメーターを設定し、今すぐ作成 をクリックします。
Grafana ワークスペースの変更
ワークスペースが作成されたら、Prometheus インスタンスのSettingsページに戻ります。
アイコンをクリックし、ドロップダウンリストから先ほど作成したワークスペースを選択してConfirmをクリックし、もう一度Confirmをクリックします。
Grafana へのログイン
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
-
Grafana にログオンするには、対象インスタンスの grafana ワークスペース 列の名前をクリックします。
クラウドリソースダッシュボードの作成
-
このセクションでは、ECS および ApsaraDB RDS モニタリングデータのモニタリングダッシュボードを作成する方法について説明します。他のクラウドサービスを追加する手順も同様です。
-
このトピックでは、Grafana 10.0.x を例として使用します。
ECS モニタリングパネルの作成
-
[ダッシュボード] ページで [+ ダッシュボードの作成] をクリックし、次に [+ ビジュアライゼーションの追加] をクリックします。 [データソースの選択] ページで、デフォルトのデータソースを選択します。
-
右上隅にあるビジュアライゼーションタイプのドロップダウンリストから [Table] を選択します。
-
ページの下部で、[+ Query] をクリックしてクエリ 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] のそれぞれについて、[オプション] をクリックし、[フォーマット] を [テーブル] に、[タイプ] を [インスタント] に設定します。
-
-
[変換] タブをクリックします。
-
[+ Add transformation] をクリックし、[Merge] を検索してクリックします。
-
再度 [+ Add transformation] をクリックし、[Organize fields] を検索してクリックします。
-
[Time] の横にある
アイコンをクリックしてフィールドを非表示にし、次の表に従って他のフィールドの名前を変更します。元の名前
新しい名前
instanceId
Instance id
instanceName
Instance name
regionId
Region
値 #A
CPU 使用率 (%)
値 B
メモリ使用率 (%)
値 #C
接続数
-
-
右側のパネルで [オーバーライド] タブをクリックし、パラメーターを設定します。
-
[+ フィールドオーバーライドの追加] をクリックして [名前付きフィールド] を選択し、それぞれのドロップダウンリストから CPU 使用率 (%) と [メモリ使用率 (%)] を選択して 2 つのオーバーライドを作成します。
-
[Override 1] および [Override 2] セクションで [+ Add override property] をクリックし、[セルオプション > セルタイプ] を選択して、ドロップダウンリストから [ゲージ] を選択します。 次の表の説明に従って、[ゲージ表示モード] と [値の表示] を設定します。
オプション
値
Gauge display mode
Retro LCD
Value display
Text color
-
-
右上隅の [Save] をクリックしてダッシュボードを保存します。
RDS モニタリングパネルの作成
-
ECS モニタリングパネルが作成されたら、右上隅にあるパネル追加アイコン
をクリックし、ドロップダウンリストから Visualization を選択します。 -
左側の [Data source] ドロップダウンリストから、デフォルトのデータソースを選択します。
-
右上隅のビジュアライゼーション検索ボックスで、[Table] を検索して選択します。
-
ページの下部で、[+ クエリ] をクリックしてクエリ B と [C] を追加します。[A]、B、および [C] のクエリセクションの右側で、[Code] をクリックします。
-
クエリ [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] のそれぞれについて、[オプション] をクリックして、[フォーマット] を [テーブル] に、[タイプ] を [インスタント] に設定します。
-
-
[変換] タブをクリックします。
-
[+ Add transformation] をクリックし、[Merge] を検索してクリックします。
-
再度 [+ Add transformation] をクリックし、[Organize fields] を検索してクリックします。
-
[Time] の横にある
アイコンをクリックしてフィールドを非表示にし、次の表に従って他のフィールドの名前を変更します。元の名前
新しい名前
値 #A
CPU 使用率 (%)
値 #B
メモリ使用率 (%)
値 #C
ディスク使用率 (%)
-
-
右側のパネルで [すべて] をクリックします。[Panel options] タブで、[Title] を [RDS Instance] に設定します。
-
[オーバーライド] タブをクリックし、パラメーターを設定します。
-
[+ フィールドオーバーライドの追加] をクリックし、[名前付きフィールド] を選択し、それぞれのドロップダウンリストから CPU 使用率 (%)、[メモリ使用率 (%)]、[ディスク使用率 (%)] を選択して 3 つのオーバーライドを作成します。
-
[Override 1]、[Override 2]、および [Override 3] の各セクションで [+ Add override property] をクリックし、[Cell options > Cell type] を選択して、ドロップダウンリストから [ゲージ] を選択します。 次の表の説明に従って、[Gauge display mode] と [Value display] を設定します。
オプション
値
Gauge display mode
Retro LCD
Value display
Text color
-
-
右上隅の [Save] をクリックしてダッシュボードを保存します。