1. 程式人生 > >用Monitor簡單3步監控中間件ActiveMQ

用Monitor簡單3步監控中間件ActiveMQ

觀察 執行 info 純java 重要 處理 代理 方式 images

Apache ActiveMQ是一個基於JMX規範的純Java消息中間件,它為應用系統提供高效、靈活的消息同步與異步傳輸處理、存儲轉發、可靠傳輸的特性。

消息隊列對於應用的健康運行非常重要,作為運維人員,我們需要時刻註意:

消息隊列的長度,以便確認是否存在大量堆積消息;

消息生產與消費的速率,以便確認業務的吞吐量與波動趨勢;

消息隊列本身的運行健康指標,以避免由於消息無法傳遞大範圍的影響應用;

使用優雲Monitor,通過簡單操作,即可實現ActiveMQ監控。下面,我們演示部署的過程與監控的成果。

部署

Monitor通過Agent,采用web控制臺或者JMX的方式進行ActiveMQ監控。

本文以CentOS 7上的ActiveMQ為例。采用web控制臺的方式進行監控。

下面,將逐步驟說明配置過程:

步驟一:安裝代理

通過優雲Monitor的部署指令,即可快速完成代理的部署:

進入 部署 界面

選擇對應的操作系統,復制命令,並在目錄操作系統上執行即可:

技術分享

步驟二:配置插件

由於ActiveMQ的監控需要用戶名與密碼,我們必須修改代理的配置,提供監控連接信息:

#通過ActiveMQ的web控制臺獲取相關指標cd /etc/monitor-agent/conf.d/

cp activemq_xml.yaml.example activemq_xml.yaml#修改配置連接activemq web consolevi activemq_xml.yaml

文件修改如下:

init_config:

instances:

- url: http://127.0.0.1:8161

# the url will probably be something like http://:8161

username:********

password: *************

步驟三:重啟代理,並確認數據采集結果

[[email protected] ~]$ service datamonitor-agent restart

[[email protected] ~]$ service datamonitor-agent info

activemq_xml

------------- instance #0 [OK]- Collected 118 metrics, 0 events & 2 service checks#上述表示已經采集到118個指標,說明采集正確

監控

在部署完成後,我們即可在優雲平臺上查看ActiveMQ的詳細指標,以幫助我們快速、準確定位問題。

操作系統方面指標

技術分享

Monitor采集代理默認周期采集系統的cpu,內存,磁盤等指標, 用以輔助分析相關應用運行情況

由上述圖片可知,該系統已超負荷運行,可能是由於運行了太多的應用程序。

消息隊列方面指標

技術分享

通過Monitor可以清晰觀察ActiveMQ隊列的消息消費者、生產者等變化信息,以便分析相關服務上線、離線時間

通過觀察ActiveMQ隊列的入隊、出隊以及隊列未被消費的消息數量,可以分析出相關服務是否正常以及隊列消費能力是否存在瓶頸

由上述圖片可知,該隊列的消費者已全部下線。

消息主題方面指標

技術分享

通過Monitor可以持續追蹤ActiveMQ主題的發布、訂閱等信息,以便分析對應服務上線、離線時間

通過觀察ActiveMQ主題的入隊、出隊以及隊列未被消費的消息數量,可以分析出相關服務是否正常以及對應服務是否存在瓶頸

上述文章介紹的方式為通過ActiveMQ的web控制臺采集相應的指標。當然,我們也能通過JMX的方式監控,以獲取更多詳細的指標。

用Monitor簡單3步監控中間件ActiveMQ