Monitoring RabbitMQ

在您安裝 Instana 代理程式之後,會自動部署並安裝 RabbitMQ 感應器。

支援的版本

度量值及配置資料支援從 3.6.x 到 3.12.x的 RabbitMQ 版本。

配置

RabbitMQ

若要讓感應器收集度量值,請執行下列指令來啟用 RabbitMQ 管理 外掛程式:

rabbitmq-plugins enable rabbitmq_management

感應器

如果管理介面需要鑑別,您可以在代理程式配置檔 <agent_install_dir>/etc/instana/configuration.yaml中配置它:

com.instana.plugin.rabbitmq:
  user: 'guest'
  password: 'guest'

檢視度量值

若要檢視度量值,請完成下列步驟:

  1. 在 Instana 使用者介面的資訊看板中,選取基礎架構。
  2. 按一下特定的受監視主機。

然後,您可以查看包含所有已收集度量及受監視處理程序的主機儀表板。

RabbitMQ 節點度量值

配置資料

請參閱從 RabbitMQ 感應器收集的下列配置資料:

  • 版本
  • Erlang 版本
  • 節點名稱
  • 節點 (計數)
  • 佇列 (計數)
  • 通道 (計數)

效能度量

RabbitMQ 感應器每 5 秒收集一次度量值,因為這是 RabbitMQ 伺服器的預設取樣率。

「此配置 (預設值) 會以 5 秒解析度 (每 5 秒進行一次取樣) 將廣域資料保留 10 分鐘及 5 秒,然後以 1 分鐘解析度保留 1 小時及 1 分鐘,然後以 10 分鐘解析度保留大約 8 小時。 它會以 5 秒解析度保留基本資料 1 分鐘及 5 秒,然後以 1 分鐘解析度保留 1 小時,而詳細資料僅保留 10 秒。 這三個原則都是必要的,且必須至少包含一個保留配對 {MaxAgeInSeconds, SampleEveryNSeconds}。" (https://www.rabbitmq.com/management.html#sample-retention)

訊息
度量 說明
已發佈 已發佈的訊息計數 (每 5 秒)。
已遞送 遞送的訊息計數 (每 5 秒)。
已確認 遞送至用戶端並已確認的訊息數 (每 5 秒)。
訊息狀態
度量 說明
備妥 備妥可遞送至用戶端的訊息數。
未確認 遞送至用戶端但尚未確認的訊息數。
總計 佇列中的訊息總數。
備妥率 每秒備妥可遞送至用戶端的訊息數。
未確認率 每秒遞送至用戶端但尚未確認的訊息數。
比率總計 佇列中每秒的訊息總數。
概觀
度量 說明
消費者 消費者數目。
連線 RabbitMQ 伺服器的現行連線數。
節點 (每個節點的度量值)
度量 說明
已使用的檔案描述子 使用中的檔案描述子計數。
檔案描述子總計 所有可用的檔案描述子計數。
Erlang 處理程序使用中 使用中的 Erlang 處理程序數目。
Erlang 程序數目上限 可用的 Erlang 處理程序數目上限。
已用的記憶體 已使用的記憶體數量。
記憶體限制 可用的記憶體上限。
磁碟警示臨界值 為了避免觸發警示而必須維護的未用磁碟空間量。
磁碟可用空間 未用磁碟空間量。
已用的 Socket 用作 Socket 的檔案描述子計數。
Socket 總計 可用作 Socket 的檔案描述子計數。
佇列 (每個佇列的度量值)

依預設,不會啟用佇列監視。 若要啟用深度度量值監視,請通知代理程式您要監視的佇列 (最多 1000 個佇列)。 您可以在代理程式配置檔 <agent_install_dir>/etc/instana/configuration.yaml中配置佇列以進行監視:

com.instana.plugin.rabbitmq:
  queuesRegex: '.*' # Regex pattern used for matching monitored queues
  monitorQueues:
    - queue: 'instana1' # name of the queue
      vhost: '/' # name of the vhost, default is '/'
    - queue: 'stan1' # name of the queue
      vhost: '/' # name of the vhost, default is '/'
  • queuesRegex: 用於依名稱過濾佇列的選用 regex 型樣。 您可以將它與 monitorQueues 配置一起使用。
度量 說明
備妥的訊息 備妥可遞送至用戶端的訊息數。
未確認的訊息 遞送至用戶端但尚未確認的訊息數。
訊息總計 佇列中所有訊息的數目。

性能簽章

對於每一個感應器,這是一個經過策劃的性能簽章知識庫,可針對送入的度量值持續進行評估,並用來提出取決於使用者影響的問題或發生事件。

內建事件 會根據實體上的性能簽章失敗來觸發問題或突發事件,而 自訂事件 會根據任何所選實體的個別度量值臨界值來觸發問題或突發事件。

如需 RabbitMQ 叢集、 RabbitMQ 伺服器、 RabbitMQ 節點及 RabbitMQ 佇列之建置事件的相關資訊,請參閱 內建事件參照

RabbitMQ 叢集度量值

配置資料

  • 叢集名稱
  • 節點 (計數)

效能度量

  • 啟動節點 (計數)
  • 節點關閉 (計數)
  • 連線 (計數)
整體訊息
度量 說明
整體已發佈 跨叢集發佈的訊息計數 (每 5 秒)。
整體已交付 跨叢集遞送的訊息計數 (每 5 秒)。
整體已確認 跨叢集遞送至用戶端並已確認的訊息數 (每 5 秒)。
整體訊息狀態
度量 說明
整體備妥 已準備好跨叢集遞送至用戶端的訊息數。
整體未確認 跨叢集遞送至用戶端但尚未確認的訊息數。
整體總計 叢集中所有佇列中的訊息總數。
整體備妥率 備妥可跨叢集遞送至用戶端的每秒訊息數。
整體未確認率 每秒遞送至用戶端,但在叢集中尚未確認的訊息數。
整體總比率 叢集中所有佇列中每秒的訊息總數。
概觀
度量 說明
消費者 叢集中的消費者數目。
連線 RabbitMQ 叢集的現行連線數。
叢集節點
度量 說明
版本 RabbitMQ 節點的版本。
使用的檔案描述子 使用中的檔案描述子計數。
已用的記憶體 已使用的記憶體數量。
已用的 Socket 用作 Socket 的檔案描述子計數。
Erlang 程序 使用中的 Erlang 處理程序計數。
可用磁碟 未用磁碟空間量。
磁碟警示臨界值 為了避免觸發警示而必須維護的未用磁碟空間量。

追蹤

您可以自動追蹤所有要求。 如需相關資訊,請參閱 追蹤支援的技術