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

ApsaraMQ for RabbitMQ:モニタリングメトリック

最終更新日:Nov 09, 2025

ApsaraMQ for RabbitMQ インスタンスを作成すると、CloudMonitor が自動的にそのモニタリングを開始します。インスタンス、vhost、キュー、exchange のモニタリングデータを表示して、インスタンスの使用状況を分析できます。また、メトリックにアラートルールを設定して、データが異常な場合にアラートメッセージを受信し、脅威に迅速に対処することもできます。

前提条件

RAM ユーザーとしてログインする場合、Resource Access Management (RAM) コンソールで RAM ユーザーに `AliyunCloudMonitorReadOnlyAccess` 権限を付与する必要があります。詳細については、「手順 2: RAM ユーザーに権限を付与する」をご参照ください。

次のコードは、CloudMonitor でメトリックをクエリするために使用されるポリシーを説明しています。

{
    "Version": "1",
    "Statement": [
        {
            "Action": "cms:QueryMetric*",
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}

課金

ApsaraMQ for RabbitMQ で CloudMonitor 機能を使用しても課金されません。

メトリック

新しいバージョンの ApsaraMQ for RabbitMQ は、次のメトリックをサポートしています。

グループ

メトリック

単位

名前空間

MetricName

ディメンション

統計

インスタンスの平均インバウンドメッセージレート (毎分)

説明

インスタンスのインバウンドメッセージレート = 1 分間の合計インバウンドメッセージ / 60

items/秒

acs_amqp

InstanceTPSIn

userId, regionId, instanceId

インスタンスの平均アウトバウンドメッセージレート (毎分)

説明

インスタンスのアウトバウンドメッセージレート = 1 分間の合計アウトバウンドメッセージ / 60

items/s

acs_amqp

InstanceTPSOut

userId, regionId, instanceId

インスタンスのピーク API リクエストレート (毎分の最大値)

説明

値の取得方法: 1 分間に 1 秒に 1 回取得した 60 サンプルの最大値。

requests/s

acs_amqp

InstanceMaxTpsInMiunte

userId, regionId, instanceId

コンシューマー数

acs_amqp

InstanceConsumers

userId, regionId, instanceId

接続数

acs_amqp

InstanceConnections

userId, regionId, instanceId

チャンネル数

acs_amqp

InstanceChannelsNew

userId, regionId, instanceId

Vhost

1 秒あたりのインバウンドメッセージ

items/秒

acs_amqp

VHostTPSIn

userId, regionId, instanceId, vhostName

1 秒あたりのアウトバウンドメッセージ

items/秒

acs_amqp

VHostTPSOut

userId, regionId, instanceId, vhostName

コンシューマー数

acs_amqp

InstanceVhostConsumers

userId, regionId, instanceId, vhostName

接続数

acs_amqp

VhostConnections

userId, regionId, instanceId, vhostName

チャンネル数

項目

acs_amqp

VhostChannels

userId, regionId, instanceId, vhostName

キュー

1 秒あたりのインバウンドメッセージ

messages/s

acs_amqp

QueueTPSIn

userId, regionId, instanceId, vhostName, queueName

1 秒あたりのアウトバウンドメッセージ

items/秒

acs_amqp

QueueTPSOut

userId, regionId, instanceId, vhostName, queueName

コンシューマー数

acs_amqp

InstanceVhostQueueConsumers

userId, regionId, instanceId, vhostName, queueName

メッセージの蓄積

説明

キュー内の蓄積メッセージ数は次のように計算されます。

  • キューにメッセージ TTL が設定されていない場合、メッセージの蓄積はキュー内の未消費メッセージの数です。

  • キューにメッセージ TTL が設定されている場合、メッセージはタイミングホイールに似たタイマーに入ります。メッセージの蓄積はこのタイマー内のメッセージ数であり、メッセージが消費されるにつれて減少します。メッセージ TTL がキューに設定されていても有効にならない場合、メッセージはタイマーに入らず、蓄積は 0 と表示されます。これは、TTL が遅延メッセージの最大遅延時間を超えた場合、または TTL がデッドレターキューに設定されている場合に発生する可能性があります。遅延メッセージの最大遅延時間の詳細については、「制限」をご参照ください。

  • [キュー] ページとダッシュボードに表示されるメッセージの蓄積は、同じ方法で計算されます。

acs_amqp

InstanceVhostQueueMessageAccum

userId, regionId, instanceId, vhostName, queueName

最大値

Exchange

1 秒あたりのインバウンドメッセージ

items/秒

acs_amqp

ExchangeTPSIn

userId, regionId, instanceId, vhostName, exchangeName

1 秒あたりのアウトバウンドメッセージ

messages/s

acs_amqp

ExchangeTPSOut

userId, regionId, instanceId, vhostName, exchangeName

DescribeMetricMetaList 操作を呼び出して、前述の ApsaraMQ for RabbitMQ メトリックに関する情報を取得できます。

モニタリングデータの表示

  1. ApsaraMQ for RabbitMQ コンソールにログインします。左側のナビゲーションウィンドウで、インスタンスリスト をクリックします。

  2. インスタンスリスト ページのトップナビゲーションバーで、管理するインスタンスが存在するリージョンを選択します。次に、インスタンスリストで、管理するインスタンスの名前をクリックします。

  3. 左側のナビゲーションウィンドウで、モニタリング指標 をクリックします。

  4. モニタリング指標 ページで、[グループ] セクションでリソースを選択し、時間範囲を設定します。

    次の図は、モニタリング指標 ページのリソースのモニタリングデータの例を示しています。image

アラートルールの作成

  1. ApsaraMQ for RabbitMQ コンソールにログインします。左側のナビゲーションウィンドウで、インスタンスリスト をクリックします。

  2. インスタンスリスト ページのトップナビゲーションバーで、管理するインスタンスが存在するリージョンを選択します。次に、インスタンスリストで、管理するインスタンスの名前をクリックします。

  3. 左側のナビゲーションウィンドウで、モニタリング指標 をクリックします。

  4. モニタリング指標 ページの右上隅で、更多 アイコンにポインターを合わせ、[アラートルールの設定] をクリックします。

    CloudMonitor の [アラートルール] ページにリダイレクトされます。

  5. [アラートルール] ページで、[アラートルールの作成] をクリックします。[アラートルールの作成] パネルで、アラートルールのパラメーターを設定します。詳細については、「アラートサービス」をご参照ください。

参考資料

API を使用してモニタリングデータをクエリする方法の詳細については、「DescribeMetricMetaList」をご参照ください。