コンテンツにスキップ

Huawei Cloud DMS RabbitMQ

Huawei Cloud DMS RabbitMQ のメトリクスデータを収集

設定

Func のインストール

Guance の統合 - 拡張 - マネージド版 Func を有効化することを推奨します。前提条件はすべて自動でインストールされるため、そのままスクリプトのインストールを続行してください

Func を自前でデプロイする場合はFunc を自前でデプロイする

インストールスクリプト

ヒント: 要件を満たす Huawei Cloud AK を事前に準備してください(手軽に進める場合は、グローバル読み取り専用権限 Tenant Guest を直接付与できます)

マネージド版有効化スクリプト

  1. Guance コンソールにログインします
  2. 【統合】メニューをクリックし、【クラウドアカウント管理】を選択します
  3. 【クラウドアカウントを追加】をクリックし、【Huawei Cloud】を選択して画面に必要な情報を入力します。すでにクラウドアカウント情報を設定済みの場合は、この手順は省略できます
  4. 【テスト】をクリックしてテストに成功したら【保存】をクリックします。テストに失敗した場合は、関連する設定情報が正しいか確認してから再度テストしてください
  5. 【クラウドアカウント管理】の一覧で追加済みのクラウドアカウントを確認できます。該当のクラウドアカウントをクリックして詳細ページに入ります
  6. クラウドアカウント詳細ページの【統合】ボタンをクリックし、未インストール 一覧から Huawei Cloud DMS RabbitMQ を見つけて【インストール】をクリックすると、インストール画面が表示されるのでそのままインストールします

手動有効化スクリプト

  1. Func コンソールにログインし、【スクリプトマーケット】をクリックして Guance スクリプトマーケットに入り、integration_huaweicloud_rabbitmq を検索します

  2. 【インストール】をクリックして、Huawei Cloud AK、SK、アカウント名などの必要なパラメータを入力します

  3. 【起動スクリプトをデプロイ】をクリックすると、システムが自動的に Startup スクリプトセットを作成し、対応する起動スクリプトを自動設定します

  4. 有効化後、「管理 / 自動トリガー設定」で対応する自動トリガー設定を確認できます。【実行】をクリックすると、定期実行を待たずにすぐ 1 回実行できます。少し待ってから、実行タスクの記録および対応するログを確認できます

確認

  1. 「管理 / 自動トリガー設定」で、対象タスクに対応する自動トリガー設定が存在するか確認し、あわせてタスク記録とログを確認して異常がないかチェックします
  2. Guance の「インフラストラクチャ - リソースディレクトリ」で資産情報が存在するか確認します
  3. 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🇲🇲ss です。
maintain_end String メンテナンス時間帯の終了時刻。形式は HH🇲🇲ss です。
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 ノード

注意: tagsfields のフィールドは後続の更新で変更される場合があります

ヒント 1: tags.instance_id の値はインスタンス ID であり、固有識別子として使用されます

フィードバック

このページは役に立ちましたか?