在Zabbix 3.2中使用JMX监控JBoss 6.4.9,你需要按照以下步骤进行配置:
编辑JBoss的启动脚本(通常是standalone.sh
或domain.sh
),添加以下JMX相关的系统属性:
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=12345"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
这些设置启用了JMX远程监控,并指定了端口(例如12345),同时禁用了SSL和认证。在生产环境中,你应该启用SSL和认证以提高安全性。
在运行Zabbix Agent的服务器上,编辑/etc/zabbix/zabbix_agentd.conf
文件,添加以下行:
UserParameter=jmx.discovery,/etc/zabbix/scripts/jmx_discovery.sh
UserParameter=jmx["{#JMXPORT}","{#JMXITEM}"],"java -jar /path/to/jmxterm-1.0.2-uber.jar -l localhost:{#JMXPORT} -i /etc/zabbix/scripts/jmx_query.sh -v silent"
确保替换/path/to/jmxterm-1.0.2-uber.jar
为jmxterm JAR文件的实际路径。
在Zabbix前端,创建一个新的模板或编辑现有的模板,并添加以下监控项原型:
jmx.discovery
jmx["{#JMXPORT}","{#JMXITEM}"]
根据需要创建触发器和图表来监控JBoss的性能指标。
重启Zabbix Agent服务,并在Zabbix前端验证JMX监控项是否正常工作。
sudo systemctl restart zabbix-agent
通过Zabbix前端查看监控项的状态和数据,确保能够正确收集JBoss的JMX指标。
领取专属 10元无门槛券
手把手带您无忧上云