天天看点

monitoring tomcat with zabbix

                                        |                                        

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