Zabbix JMX監控之ActiveMQ

監控原理:
  ActiveMQ做爲依賴java環境的中間件,一樣能夠像tomcat同樣用JMX(java擴展程序)監控。而且與tomcat不一樣的是,ActiveMQ自帶了JMX,只需在配置文件中開啓便可,在配置好JMX以後,能夠經過Jconsole(監控java環境的工具)監控ActiveMQ
 
環境:centos 6.8 、java 1.7.0_21
 
部署:
一、下載activemq
wget http://archive.apache.org/dist/activemq/5.11.1/apache-activemq-5.11.1-bin.tar.gz
進入/etc/hosts文件,將127.0.0.1改爲本機外網IP,最終hostname -i的結果是本機外網IP
若非,jconsole鏈接的時候會報錯Connection timed out
二、配置./apache-activemq-5.11.1/conf/activemq.xml
修改broken字段:
<broker useJmx="true" xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" dataDirectory="${activemq.data}"> 
修改broken字段內的managementContext節點:
<managementContext>  
            <managementContext createConnector="true" connectorPort="11099"/>  
</managementContext> 
三、配置./apache-activemq-5.11.1/bin/activemq
在腳本最後添加:
ACTIVEMQ_SUNJMX_START="-Dcom.sun.management.jmxremote.port=11099 "
ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.password.file=${ACTIVEMQ_CONF}/jmx.password"
ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.access.file=${ACTIVEMQ_CONF}/jmx.access"
ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.ssl=false"
四、開啓pache-activemq
順利的話11099端口應該開啓(若不開啓或程序沒法開啓請找緣由),用jconsole(windows下安裝jdk後在java目錄下)鏈接IP:11099(用戶名:admin,密碼:activemq,這個在jmx.password和jmx.access裏 修改),若可以正常鏈接,則進行下一步
若是不能鏈接,killall -9 java pkill -9 activemq屢次殺死進程後開啓activemq後從新鏈接
五、添加模板
無法上傳文件。。。
將該模板導入到zabbix中做爲父模板,克隆一個新模板並修改宏
並修改JMX接口
此時JMX圖標應該變綠,而且新模板的監控項會收集到數據
 
FAQ:
一、activemq啓動不了有大概幾個緣由:內存不夠,可經過./activemq startls確認;時間不一樣步,可service ntpdate start開啓時間同步;jmx.access和jmx.password文件當前用戶不是400權限,這個未經確認;
二、若jconsole鏈接jmx時鏈接正常(報錯忘了是什麼),多是zabbix-java-gateway版本太低,升級到zabbix-java-gateway-3.4.1試試。
相關文章
相關標籤/搜索