|
zabbix提供了一个java gateway的应用去监控jmx(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和 网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。
<a href="http://cactifans.u.qiniudn.com/wp-content/uploads/2015/07/01.jpg" target="_blank"></a>
安装成功之后添加系统环境变量
添加如下
使配置生效
测试,输入
如果显示如下信息表示jdk安装完成
可使用rpm进行安装,我使用源码安装,大家可在安装zabbix时启用—enable-java参数即可安装zabbix java gateway,如果第一次没有加载,可重新加载编译安装,我使用以下参数安装
以上参数可安装zabbix server,java gateway,snmp,zabbix agent
,建议大家使用。
安装好之后可在/usr/local/zabbix/sbin/目录下看到zabbix_java目录(具体根据实际安装情况)
编辑配置文件
修改zabbix server配置文件
启动Java gateway
可使用
查看是否已经监听10052端口,如果已监听,表示启动成功,如果没有,可通过zabbix_server日志查看解决.
并重启zabbix和java gateway
cmdline-jmxclient-0.10.3.jar为一个测试工具,可用来测试jmx是否配置正确,下载cmdline-jmxclient-0.10.3.jar(下载到任意目录)
添加catalina-jmx-remote.jar文件到tomcat的lib目录
注意:hostname位机器ip地址,即被监控机器对外服务地址
添加如下,注意添加位置在
之后添加如下代码
由于默认的jmx不能自动发现部署的新应用,因此需要添加一个脚本自动发现,并且利用zabbix的LLD(Low-level discovery)来发现
context.sh脚本内容
此脚本在被监控端添加,注意要把ip改成本机的服务IP地址
添加一个应用自动发现的程序,我放到zabbix agent的bin目录下
修改zabbix agentd设置,添加应用自动发现的key
重启tomcat
重启zabbix agent
注:防火墙需要开放12345,12346端口
在zabbix server上执行
如果有如下回显表示jmx配置正确,如不正确,请检查配置
在zabbix server上用zabbix_get执行
如果能回显如下数据表示获取成功
模版我已经做好了大家可直接倒入使用
导入到zabbix,并关联到主机
<a href="http://cactifans.u.qiniudn.com/wp-content/uploads/2015/07/02-1024x594.jpg" target="_blank"></a>
本文转自 msj0905 51CTO博客,原文链接:http://blog.51cto.com/sky66/1680406