当前位置: > Linux服务器 > Tomcat >

zabbix监控tomcat是否正常工作

时间:2015-08-04 17:41来源:linux.it.net.cn 作者:IT
##我们只是监控tomcat对应的项目是否工作,我们机器上有好多的tomcat,每个tomcat对应一个项目
当然可以使用 zabbix web 来监控,我们没有选这种方式,决定使用通过脚本的监控方式!我移植的是check_http    ##nagios下的一个插件!它的使用方法:
通过check_http来监控tomcat对应的项目, 例如:




1:上传check_http 到相应的目录下,例如:





2: 在/usr/local/zabbix/etc/zabbix_agentd.conf.d目录下,书写tomcat.conf内容如下:
UserParameter=tomcat_stats[*],/usr/local/zabbix/scripts/check_http -H 127.0.0.1 -u /$1/monitor.jsp -p $2 -w 2 -c 4

当然zabbix_agentd.conf 中已经将该目录include进去,这样目录下的所有conf文件都会被include进去,添加一个conf文件需要重启zabbix agend的!




3:同时在zabbix server端也需要创建对应的item和trigger,见附件!



Item对应的key一定要填写正确,和UserParameter后面的向对应!
Trigger创建如下:

到处已经完了!



在tomcat机器上测试如下:[root@zabbixclient3 zabbix_agentd.conf.d]# /usr/local/zabbix/bin/check_http  -H 127.0.0.1  -u /blog/monitor.jsp  -p 8082 -w 2 -c 4
HTTP OK: HTTP/1.1 200 OK - 252 bytes in 0.007 second response time |time=0.006766s;2.000000;4.000000;0.000000 size=252B;;;0
##显然上面是正常的!
 


在133机器上(zabbix server上)执行zabbix_get如下:

 在使用check_http过程中遇到一个问题:

check_http  /usr/lib64/libcrypto.so.10: no version information available (required by /usr/local/*/ check_http)
check_http /usr/lib64/libssl.so.10: no version information available (required by /usr/local/*/check_http)
我将nagios上编译好的check_http 复制到了该机器上,然后运行如下:
/usr/local/zabbix/scripts/check_http -H 127.0.0.1 -u /***/monitor.jsp -p 8091 -w 2 -c 4
就有报错error while loading shared libraries: libssl.so.10: cannot open shared object file: No such file or directory,开始我怀疑是没有做软连接所致,结果做了软连接后还有问题,就有no version information available的报错!后来终于找到原因了,
原因: 这个check_http是在centos6下编译的,我的系统是centos5 ,所以直接移植过来就有此报错,从centos5上scp过来一个就可以了!
(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容