Huawei Cloud DMS RabbitMQ
Huawei Cloud DMS RabbitMQ のメトリクスデータを収集
設定¶
Func のインストール¶
Guance の統合 - 拡張 - マネージド版 Func を有効化することを推奨します。前提条件はすべて自動でインストールされるため、そのままスクリプトのインストールを続行してください
Func を自前でデプロイする場合はFunc を自前でデプロイする
インストールスクリプト¶
ヒント: 要件を満たす Huawei Cloud AK を事前に準備してください(手軽に進める場合は、グローバル読み取り専用権限
Tenant Guestを直接付与できます)
マネージド版有効化スクリプト¶
- Guance コンソールにログインします
- 【統合】メニューをクリックし、【クラウドアカウント管理】を選択します
- 【クラウドアカウントを追加】をクリックし、【Huawei Cloud】を選択して画面に必要な情報を入力します。すでにクラウドアカウント情報を設定済みの場合は、この手順は省略できます
- 【テスト】をクリックしてテストに成功したら【保存】をクリックします。テストに失敗した場合は、関連する設定情報が正しいか確認してから再度テストしてください
- 【クラウドアカウント管理】の一覧で追加済みのクラウドアカウントを確認できます。該当のクラウドアカウントをクリックして詳細ページに入ります
- クラウドアカウント詳細ページの【統合】ボタンをクリックし、
未インストール一覧からHuawei Cloud DMS RabbitMQを見つけて【インストール】をクリックすると、インストール画面が表示されるのでそのままインストールします
手動有効化スクリプト¶
-
Func コンソールにログインし、【スクリプトマーケット】をクリックして Guance スクリプトマーケットに入り、
integration_huaweicloud_rabbitmqを検索します -
【インストール】をクリックして、Huawei Cloud AK、SK、アカウント名などの必要なパラメータを入力します
-
【起動スクリプトをデプロイ】をクリックすると、システムが自動的に
Startupスクリプトセットを作成し、対応する起動スクリプトを自動設定します -
有効化後、「管理 / 自動トリガー設定」で対応する自動トリガー設定を確認できます。【実行】をクリックすると、定期実行を待たずにすぐ 1 回実行できます。少し待ってから、実行タスクの記録および対応するログを確認できます
確認¶
- 「管理 / 自動トリガー設定」で、対象タスクに対応する自動トリガー設定が存在するか確認し、あわせてタスク記録とログを確認して異常がないかチェックします
- Guance の「インフラストラクチャ - リソースディレクトリ」で資産情報が存在するか確認します
- Guance の「メトリクス」で対応する監視データがあるか確認します
メトリクス¶
Huawei Cloud DMS RabbitMQ のメトリクスを設定すると、設定に応じてより多くのメトリクスを収集できます。Huawei Cloud DMS RabbitMQ のメトリクス詳細
| メトリクス ID | メトリクス名 | メトリクスの意味 | 値の範囲 | 測定対象 | 監視周期(元のメトリクス) |
|---|---|---|---|---|---|
connections |
接続数 | このメトリクスは、RabbitMQ インスタンス内の総接続数を集計します。単位: Count | >= 0 | RabbitMQ インスタンス | 1 分 |
channels |
チャネル数 | このメトリクスは、RabbitMQ インスタンス内の総チャネル数を集計します。単位: Count | 0~2047 | RabbitMQ インスタンス | 1 分 |
queues |
キュー数 | このメトリクスは、RabbitMQ インスタンス内の総キュー数を集計します。単位: Count | 0~1200 | RabbitMQ インスタンス | 1 分 |
consumers |
コンシューマー数 | このメトリクスは、RabbitMQ インスタンス内の総コンシューマー数を集計します。単位: Count | 0~1200 | RabbitMQ インスタンス | 1 分 |
messages_ready |
受信可能メッセージ数 | このメトリクスは、RabbitMQ インスタンス内の受信可能メッセージ総数を集計します。単位: Count | 0~10000000 | RabbitMQ インスタンス | 1 分 |
messages_unacknowledged |
未確認メッセージ数 | このメトリクスは、RabbitMQ インスタンス内で既に消費されたが、まだ確認されていないメッセージ総数を集計します。単位: Count | 0~10000000 | RabbitMQ インスタンス | 1 分 |
publish |
生成レート | RabbitMQ インスタンスにおけるリアルタイムのメッセージ生成レートを集計します。単位: Count/s | 0~25000 | RabbitMQ インスタンス | 1 分 |
deliver |
消費レート(手動確認) | RabbitMQ インスタンスにおけるリアルタイムのメッセージ消費レート(手動確認)を集計します。単位: Count/s | 0~25000 | RabbitMQ インスタンス | 1 分 |
deliver_no_ack |
消費レート(自動確認) | RabbitMQ インスタンスにおけるリアルタイムのメッセージ消費レート(自動確認)を集計します。単位: Count/s | 0~50000 | RabbitMQ インスタンス | 1 分 |
connections_states_running |
実行状態の接続数 | このメトリクスは、インスタンス全体の connection のうち、starting/tuning/opening/running 状態の合計数を集計します。単位: Count 注: 2022年5月16日以降に購入したインスタンスでサポートされます。 | >= 0 | RabbitMQ インスタンス | 1 分 |
connections_states_flow |
flow 状態の接続数 | このメトリクスは、インスタンス全体の connection のうち、flow 状態の合計数を集計します。単位: Count 注: 2022年5月16日以降に購入したインスタンスでサポートされます。 | >= 0 | RabbitMQ インスタンス | 1 分 |
connections_states_block |
block 状態の接続数 | このメトリクスは、インスタンス全体の connection のうち、blocking/blocked 状態の合計数を集計します。単位: Count 注: 2022年5月16日以降に購入したインスタンスでサポートされます。 | >= 0 | RabbitMQ インスタンス | 1 分 |
connections_states_close |
close 状態の接続数 | このメトリクスは、インスタンス全体の connection のうち、closing/closed 状態の合計数を集計します。単位: Count 注: 2022年5月16日以降に購入したインスタンスでサポートされます。 | >= 0 | RabbitMQ インスタンス | 1 分 |
channels_states_running |
実行状態のチャネル数 | このメトリクスは、インスタンス全体の channel のうち、starting/tuning/opening/running 状態の合計数を集計します。単位: Count 注: 2022年5月16日以降に購入したインスタンスでサポートされます。 | >= 0 | RabbitMQ インスタンス | 1 分 |
channels_states_flow |
flow 状態のチャネル数 | このメトリクスは、インスタンス全体の channel のうち、flow 状態の合計数を集計します。単位: Count 注: 2022年5月16日以降に購入したインスタンスでサポートされます。 | >= 0 | RabbitMQ インスタンス | 1 分 |
channels_states_block |
block 状態のチャネル数 | このメトリクスは、インスタンス全体の channel のうち、blocking/blocked 状態の合計数を集計します。単位: Count 注: 2022年5月16日以降に購入したインスタンスでサポートされます。 | >= 0 | RabbitMQ インスタンス | 1 分 |
channels_states_close |
close 状態のチャネル数 | このメトリクスは、インスタンス全体の channel のうち、closing/closed 状態の合計数を集計します。単位: Count 注: 2022年5月16日以降に購入したインスタンスでサポートされます。 | >= 0 | RabbitMQ インスタンス | 1 分 |
queues_states_running |
実行状態のキュー数 | このメトリクスは、インスタンス全体の queue のうち、running 状態の合計数を集計します。単位: Count 注: 2022年5月16日以降に購入したインスタンスでサポートされます。 | >= 0 | RabbitMQ インスタンス | 1 分 |
queues_states_flow |
flow 状態のキュー数 | このメトリクスは、インスタンス全体の queue のうち、flow 状態の合計数を集計します。単位: Count 注: 2022年5月16日以降に購入したインスタンスでサポートされます。 | >= 0 | RabbitMQ インスタンス | 1 分 |
fd_used |
ファイルハンドル数 | このメトリクスは、現在のノードの RabbitMQ が使用しているファイルハンドル数を集計します。単位: Count | 0~65535 | RabbitMQ インスタンスノード | 1 分 |
socket_used |
Socket 接続数 | このメトリクスは、現在のノードの RabbitMQ が使用している Socket 接続数を集計します。単位: Count | 0~50000 | RabbitMQ インスタンスノード | 1 分 |
proc_used |
Erlang プロセス数 | このメトリクスは、現在のノードの RabbitMQ が使用している Erlang プロセス数を集計します。単位: Count | 0~1048576 | RabbitMQ インスタンスノード | 1 分 |
mem_used |
メモリ使用量 | このメトリクスは、現在のノードの RabbitMQ のメモリ使用量を集計します。単位: Byte | 0~32000000000 | RabbitMQ インスタンスノード | 1 分 |
disk_free |
利用可能ストレージ容量 | このメトリクスは、現在のノードで使用可能なストレージ容量を集計します。単位: Byte | 0~500000000000 | RabbitMQ インスタンスノード | 1 分 |
rabbitmq_alive |
ノード稼働状態 | RabbitMQ ノードが稼働しているかを示します。注: 2020年4月以降に購入したインスタンスでサポートされます。 | 1: 稼働中 0: オフライン | RabbitMQ インスタンスノード | 1 分 |
rabbitmq_disk_usage |
ディスク容量使用率 | RabbitMQ ノード VM のディスク容量使用率を集計します。単位: % 注: 2020年4月以降に購入したインスタンスでサポートされます。 | 0~100% | RabbitMQ インスタンスノード | 1 分 |
rabbitmq_cpu_usage |
CPU 使用率 | RabbitMQ ノード VM の CPU 使用率を集計します。単位: % 注: 2020年4月以降に購入したインスタンスでサポートされます。 | 0~100% | RabbitMQ インスタンスノード | 1 分 |
rabbitmq_cpu_core_load |
CPU コア平均負荷 | RabbitMQ ノード VM の各 CPU コアの平均負荷を集計します。注: 2020年4月以降に購入したインスタンスでサポートされます。 | >0 | RabbitMQ インスタンスノード | 1 分 |
rabbitmq_memory_usage |
メモリ使用率 | RabbitMQ ノード VM のメモリ使用率を集計します。単位: % 注: 2020年4月以降に購入したインスタンスでサポートされます。 | 0~100% | RabbitMQ インスタンスノード | 1 分 |
rabbitmq_disk_read_await |
ディスク平均読取時間 | このメトリクスは、測定周期内のディスクにおける各読取 IO の平均処理時間を集計します。単位: ms 注: 2020年6月以降に購入したインスタンスでサポートされます。 | >0 | RabbitMQ インスタンスノード | 1 分 |
rabbitmq_disk_write_await |
ディスク平均書込時間 | このメトリクスは、測定周期内のディスクにおける各書込 IO の平均処理時間を集計します。単位: ms 注: 2020年6月以降に購入したインスタンスでサポートされます。 | >0 | RabbitMQ インスタンスノード | 1 分 |
rabbitmq_node_bytes_in_rate |
ネットワーク受信トラフィック | RabbitMQ ノードの 1 秒あたりのネットワーク受信トラフィックを集計します。単位: Byte/s 注: 2020年6月以降に購入したインスタンスでサポートされます。 | >0 | RabbitMQ インスタンスノード | 1 分 |
rabbitmq_node_bytes_out_rate |
ネットワーク送信トラフィック | RabbitMQ ノードの 1 秒あたりのネットワーク送信トラフィックを集計します。単位: Byte/s 注: 2020年6月以降に購入したインスタンスでサポートされます。 | >0 | RabbitMQ インスタンスノード | 1 分 |
rabbitmq_node_queues |
ノードキュー数 | このメトリクスは、RabbitMQ ノードのキュー数を集計します。単位: 個 注: 2020年6月以降に購入したインスタンスでサポートされます。 | >0 | RabbitMQ インスタンスノード | 1 分 |
rabbitmq_memory_high_watermark |
メモリ高水位状態 | RabbitMQ ノードがメモリ高水位に達したかを示します。発生すると、クラスタ内のすべての producer がブロックされます。注: 2020年6月以降に購入したインスタンスでサポートされます。 | 1: 発生 0: 未発生 | RabbitMQ インスタンスノード | 1 分 |
rabbitmq_disk_insufficient |
ディスク高水位状態 | RabbitMQ ノードがディスク高水位に達したかを示します。発生すると、クラスタ内のすべての producer がブロックされます。注: 2020年6月以降に購入したインスタンスでサポートされます。 | 1: 発生 0: 未発生 | RabbitMQ インスタンスノード | 1 分 |
rabbitmq_disk_read_rate |
ディスク読取トラフィック | ノードディスクの 1 秒あたりの読取バイト数を集計します。単位: KB/s 注: 2022年5月16日以降に購入したインスタンスでサポートされます。 | >= 0 | RabbitMQ インスタンスノード | 1 分 |
rabbitmq_disk_write_rate |
ディスク書込トラフィック | ノードディスクの 1 秒あたりの書込バイト数を集計します。単位: KB/s 注: 2022年5月16日以降に購入したインスタンスでサポートされます。 | >= 0 | RabbitMQ インスタンスノード | 1 分 |
queue_messages_unacknowledged |
キュー未確認メッセージ数 | このメトリクスは、キュー内で消費済みだが未確認のメッセージ数を集計します。単位: Count | 0~10000000 | RabbitMQ インスタンスキュー | 1 分 |
queue_messages_ready |
キュー受信可能メッセージ数 | このメトリクスは、キュー内で受信可能なメッセージ数を集計します。単位: Count | 0~10000000 | RabbitMQ インスタンスキュー | 1 分 |
queue_consumers |
コンシューマー数 | このメトリクスは、当該キューを購読しているコンシューマー数を集計します。単位: Count 注: 2022年5月16日以降に購入したインスタンスでサポートされます。 | >= 0 | RabbitMQ インスタンスキュー | 1 分 |
queue_messages_publish_rate |
生成レート | このメトリクスは、1 秒あたりの当該キューへのメッセージ流入数を集計します。単位: Count/s 注: 2022年5月16日以降に購入したインスタンスでサポートされます。 | >= 0 | RabbitMQ インスタンスキュー | 1 分 |
queue_messages_ack_rate |
消費レート(手動確認) | このメトリクスは、当該キューで 1 秒あたりにクライアントへ送信され、確認されたメッセージ数を集計します。単位: Count/s 注: 2022年5月16日以降に購入したインスタンスでサポートされます。 | >= 0 | RabbitMQ インスタンスキュー | 1 分 |
queue_messages_deliver_get_rate |
消費レート | このメトリクスは、当該キューの 1 秒あたりのメッセージ流出数を集計します。単位: Count/s 注: 2022年5月16日以降に購入したインスタンスでサポートされます。 | >= 0 | RabbitMQ インスタンスキュー | 1 分 |
queue_messages_redeliver_rate |
再送レート | このメトリクスは、当該キューの 1 秒あたりの再送メッセージ数を集計します。単位: Count/s 注: 2022年5月16日以降に購入したインスタンスでサポートされます。 | >= 0 | RabbitMQ インスタンスキュー | 1 分 |
queue_messages_persistent |
メッセージ総数(永続化) | このメトリクスは、当該キュー内の永続メッセージ総数を集計します(瞬時キューでは常に 0)。単位: Count 注: 2022年5月16日以降に購入したインスタンスでサポートされます。 | >= 0 | RabbitMQ インスタンスキュー | 1 分 |
queue_messages_ram |
メッセージ総数(メモリ) | このメトリクスは、当該キュー内でメモリに常駐しているメッセージ総数を集計します。単位: Count 注: 2022年5月16日以降に購入したインスタンスでサポートされます。 | >= 0 | RabbitMQ インスタンスキュー | 1 分 |
queue_memory |
Erlang プロセス消費バイト数 | このメトリクスは、キューに関連付けられた Erlang プロセスが消費するメモリバイト数を集計します。ヒープ、スタック、内部構造を含みます。単位: Byte 注: 2022年5月16日以降に購入したインスタンスでサポートされます。 | >= 0 | RabbitMQ インスタンスキュー | 1 分 |
queue_message_bytes |
メッセージサイズ総和 | このメトリクスは、当該キュー内のすべてのメッセージサイズの合計(バイト)を集計します。単位: Byte 注: 2022年5月16日以降に購入したインスタンスでサポートされます。 | >= 0 | RabbitMQ インスタンスキュー | 1 分 |
オブジェクト¶
データが正常に同期されると、Guance の「インフラストラクチャ - リソースディレクトリ」でデータを確認できます。
{
"measurement": "huaweicloud_rabbitmq",
"tags": {
"RegionId" : "cn-north-4",
"project_id" : "756ada1aa17e4049b2a16ea41912e52d",
"enterprise_project_id" : "o78hhbss-xxxx-xxxx-xxxx-cba3d38cf2f9",
"instance_id" : "c0b0ea90-xxxx-xxxx-xxxx-cba3d38cf2f9",
"instance_name" : "rabbitmq-xxxx",
"engine" : "rabbitmq",
"status" : "RUNNING"
},
"fields": {
"charging_mode" : "1",
"engine" : "rabbitmq",
"engine_version" : "3.8.35",
"connect_address" : "192.xxx.0.xxx",
"description" : "",
"specification" : "rabbitmq.2u4g.single * 1 broker",
"storage_space" : 83,
"used_storage_space" : 0,
"access_user" : "rabbit_mh",
"resource_spec_code" : "",
"created_at" : "1687143955266",
"maintain_begin" : "02:00:00",
"maintain_end" : "06:00:00",
"enable_publicip" : false,
"publicip_address" : "127.xx.xx.34",
"publicip_id" : "xxxxxxxxxxx",
"management_connect_address": "http://192.xxx.0.xxx:15672",
"storage_space" : 83,
"available_zones" : "[インスタンス JSON データ]"
}
}
各フィールドの説明は次のとおりです。
| フィールド | 型 | 説明 |
|---|---|---|
specification |
String | インスタンスの仕様。 RabbitMQ インスタンスの単体版では VM 仕様が返されます。 RabbitMQ インスタンスのクラスタ版では VM 仕様とノード数が返されます。 |
charging_mode |
String | 課金モード。1 は従量課金、0 は年額/月額課金を表します。 |
available_zones |
String | インスタンスノードが配置されているアベイラビリティゾーン。可用区ID を返します。 |
maintain_begin |
String | メンテナンス時間帯の開始時刻。形式は HH |
maintain_end |
String | メンテナンス時間帯の終了時刻。形式は HH |
created_at |
String | 作成完了時刻。タイムスタンプ形式で、グリニッジ標準時 1970年01月01日00時00分00秒から指定時刻までの差分の総ミリ秒数を指します。 |
resource_spec_code |
String | リソース仕様識別子 dms.instance.rabbitmq.single.c3.2u4g:RabbitMQ 単体版、VM 仕様 2u4g dms.instance.rabbitmq.single.c3.4u8g:RabbitMQ 単体版、VM 仕様 4u8g dms.instance.rabbitmq.single.c3.8u16g:RabbitMQ 単体版、VM 仕様 8u16g dms.instance.rabbitmq.single.c3.16u32g:RabbitMQ 単体版、VM 仕様 16u32g dms.instance.rabbitmq.cluster.c3.4u8g.3:RabbitMQ クラスタ版、VM 仕様 4u8g、3 ノード dms.instance.rabbitmq.cluster.c3.4u8g.5:RabbitMQ クラスタ版、VM 仕様 4u8g、5 ノード dms.instance.rabbitmq.cluster.c3.4u8g.7:RabbitMQ クラスタ版、VM 仕様 4u8g、7 ノード dms.instance.rabbitmq.cluster.c3.8u16g.3:RabbitMQ クラスタ版、VM 仕様 8u16g、3 ノード dms.instance.rabbitmq.cluster.c3.8u16g.5:RabbitMQ クラスタ版、VM 仕様 8u16g、5 ノード dms.instance.rabbitmq.cluster.c3.8u16g.7:RabbitMQ クラスタ版、VM 仕様 8u16g、7 ノード dms.instance.rabbitmq.cluster.c3.16u32g.3:RabbitMQ クラスタ版、VM 仕様 16u32g、3 ノード dms.instance.rabbitmq.cluster.c3.16u32g.5:RabbitMQ クラスタ版、VM 仕様 16u32g、5 ノード dms.instance.rabbitmq.cluster.c3.16u32g.7:RabbitMQ クラスタ版、VM 仕様 16u32g、7 ノード |
注意:
tags、fieldsのフィールドは後続の更新で変更される場合がありますヒント 1:
tags.instance_idの値はインスタンス ID であり、固有識別子として使用されます