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'
檢視度量值
若要檢視度量值,請完成下列步驟:
- 在 Instana 使用者介面的資訊看板中,選取基礎架構。
- 按一下特定的受監視主機。
然後,您可以查看包含所有已收集度量及受監視處理程序的主機儀表板。
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 處理程序計數。 |
| 可用磁碟 | 未用磁碟空間量。 |
| 磁碟警示臨界值 | 為了避免觸發警示而必須維護的未用磁碟空間量。 |
追蹤
您可以自動追蹤所有要求。 如需相關資訊,請參閱 追蹤支援的技術。