用Monitor簡單3步監控中間件ActiveMQ
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