RabbitMQ 外掛程式

RabbitMQ 是開放原始碼的完整且高度穩定的企業訊息傳遞系統,以 AMQP 標準為基礎。詳情請瀏覽 rabbitmq.com

探索

即使並未設定 RabbitMQ 外掛程式,Monitoring 也會透過以下方式探索在 Google Cloud Platform 專案中執行的 RabbitMQ 服務:

  • 在執行個體名稱中搜尋 rabbitrabbitmq
  • 檢查透過防火牆規則向 5672 開啟的通訊埠

探索到的服務會顯示在 RabbitMQ「Services」頁面的「Resources」選單中。在執行個體上安裝監控代理程式並設定 RabbitMQ 外掛程式後,Monitoring 會在 RabbitMQ「Services」頁面中填入儲存庫與指標。

設定讓 Monitoring 監控 RabbitMQ

安裝監控代理程式後,請按照下列操作說明對您的執行個體設定 RabbitMQ 外掛程式。

必備條件

RabbitMQ 外掛程式需要 5.5.0-315 版或更新版本的監控代理程式。如要更新代理程式,請參閱升級代理程式一文。

啟用 RabbitMQ 監控外掛程式

RabbitMQ 會針對系統中的每個佇列設定。目前不提供置入式設定。下列設定檔顯示如何設定名為 QUEUE_NAME 的佇列。

在您的 VM 執行個體上,從 GitHub 設定存放區下載 rabbitmq.conf,並放進 /opt/stackdriver/collectd/etc/collectd.d/ 目錄中:

(cd /opt/stackdriver/collectd/etc/collectd.d/ && sudo curl -O https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/collectd.d/rabbitmq.conf)

root 權限編輯下載的設定檔,並新增佇列的相關資訊。內嵌註解會指出需要為其他佇列新增設定的位置。在您看到 QUEUE_NAME 時,請替換佇列的名稱。

編輯設定檔之後,執行下列指令來重新啟動監控代理程式:

sudo service stackdriver-agent restart

您可在 collectd.org 找到其他外掛程式設定選項的相關資訊。

監控的內容

RabbitMQ 外掛程式會監控下列指標:

  • 訊息 (計數):已就緒訊息與未確認訊息的總和 (佇列深度)。
  • 已就緒訊息 (計數):已準備就緒,可傳送至用戶端的訊息數。
  • 未確認訊息 (計數):已傳送至用戶端,但尚未確認的訊息數。
  • 消費者 (計數):從佇列讀取訊息的消費者數。
  • 發佈率 (計數/秒):代理程式每秒發佈的訊息數。
  • 傳送率 (計數/秒):每秒傳送到消費者的訊息數。

詳情請參閱代理程式指標清單:RabbitMQ 一文。

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Stackdriver Monitoring
需要協助嗎?請前往我們的支援網頁