閱讀432 返回首頁    go 阿裏雲 go 技術社區[雲棲]


用Monitor簡單3步監控ActiveMQ

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

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

消息隊列的長度,以便確認是否存在大量堆積消息;
消息生產與消費的速率,以便確認業務的吞吐量與波動趨勢;
消息隊列本身的運行健康指標,以避免由於消息無法傳遞大範圍的影響應用;

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

部署

優雲Monitor通過Agent,采用web控製台或者JMX的方式進行ActiveMQ監控。 
本文以CentOS 7上的ActiveMQ為例。采用web控製台的方式進行監控。 
下麵,將逐步驟說明配置過程:

步驟一:安裝代理

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

進入 部署 界麵

選擇對應的操作係統,複製命令,並在目錄操作係統上執行即可:
be2b5f66b000a5ce9e2b285023ce627e40818b29

步驟二:配置插件

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

通過ActiveMQweb控製台獲取相關指標cd /etc/monitor-agent/conf.d/
cp activemq_xml.yaml.example activemq_xml.yaml修改配置連接activemq web consolevi activemq_xml.yaml

文件修改如下:

init_config:
 
instances:
  - url: https://127.0.0.1:8161
    # the url will probably be something like https://<hostname>:8161

    username: ********
    password: *************

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

[root@localhost ~]$ service datamonitor-agent restart
[root@localhost ~]$ service datamonitor-agent info
activemq_xml
------------  - instance #0 [OK]  - Collected 118 metrics, 0 events & 2 service checks上述表示已經采集到118個指標,說明采集正確

監控

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

操作係統方麵指標

05d48bd2942b6a3de9356fddf37a9296f4219266

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

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

消息隊列方麵指標

da5965c01e58c81311d791fa1cb6ffd2c57d5883

通過優雲Monitor可以清晰觀察ActiveMQ隊列的消息消費者、生產者等變化信息,以便分析相關服務上線、離線時間
通過觀察ActiveMQ隊列的入隊、出隊以及隊列未被消費的消息數量,可以分析出相關服務是否正常以及隊列消費能力是否存在瓶頸

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

消息主題方麵指標

f67dcd4565a265cae5ce8f52a1f6a4b3f83e0186

通過優雲Monitor可以持續追蹤ActiveMQ主題的發布、訂閱等信息,以便分析對應服務上線、離線時間
通過觀察ActiveMQ主題的入隊、出隊以及隊列未被消費的消息數量,可以分析出相關服務是否正常以及對應服務是否存在瓶頸  

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

優雲monitor saas版免費使用:https://www.uyun.cn/uyun_monitor.shtml

最後更新:2017-04-20 14:31:34

  上一篇:go iCocos
  下一篇:go 阿裏雲發布飛天敏捷版 支持Docker企業版