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 | 値 | |
メッセージの蓄積 説明 キュー内の蓄積メッセージ数は次のように計算されます。
| 個 | 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 メトリックに関する情報を取得できます。
モニタリングデータの表示
ApsaraMQ for RabbitMQ コンソールにログインします。左側のナビゲーションウィンドウで、インスタンスリスト をクリックします。
インスタンスリスト ページのトップナビゲーションバーで、管理するインスタンスが存在するリージョンを選択します。次に、インスタンスリストで、管理するインスタンスの名前をクリックします。
左側のナビゲーションウィンドウで、モニタリング指標 をクリックします。
モニタリング指標 ページで、[グループ] セクションでリソースを選択し、時間範囲を設定します。
次の図は、モニタリング指標 ページのリソースのモニタリングデータの例を示しています。

アラートルールの作成
ApsaraMQ for RabbitMQ コンソールにログインします。左側のナビゲーションウィンドウで、インスタンスリスト をクリックします。
インスタンスリスト ページのトップナビゲーションバーで、管理するインスタンスが存在するリージョンを選択します。次に、インスタンスリストで、管理するインスタンスの名前をクリックします。
左側のナビゲーションウィンドウで、モニタリング指標 をクリックします。
モニタリング指標 ページの右上隅で、
アイコンにポインターを合わせ、[アラートルールの設定] をクリックします。CloudMonitor の [アラートルール] ページにリダイレクトされます。
[アラートルール] ページで、[アラートルールの作成] をクリックします。[アラートルールの作成] パネルで、アラートルールのパラメーターを設定します。詳細については、「アラートサービス」をご参照ください。
参考資料
API を使用してモニタリングデータをクエリする方法の詳細については、「DescribeMetricMetaList」をご参照ください。