##我们只是监控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) |