码迷,mamicode.com
首页 > Web开发 > 详细

[zabbix] zabbix从内部检测web页面

时间:2018-09-13 14:03:02      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:png   use   max   erp   自带   一个   emctl   监控   img   

环境说明:

两台机器各运行一个tomcat实例,通过阿里云slb到后端,假设后端服务挂了一个,从外部访问整个服务还是可用的,所以需要从内部检测web页面。

zabbix自带的web场景都是从外部检测web页面,并不符合此次的需求。

zabbix-agent104 172.16.2.104 tomcat 8081
zabbix-agent105 172.16.2.105 tomcat 8081

  1.zabbix-agent机器上添加UserParameter(版本:zabbix-agent-3.4.10-1.el7.x86_64)

[root@zabbix-agent104 ~]# cat /etc/zabbix/zabbix_agentd.d/userparameter_curl.conf 
UserParameter=curl[*],curl --connect-timeout 3 -sI -o /dev/null -w %{http_code} http://127.0.0.1:$1$2
重启zabbix-agent
[root@zabbix-agent104 ~]# systemctl restart zabbix-agent
往tomcat ROOT下添加一个空文件online.html
[root@zabbix-agent104 ~]# touch /usr/local/tomcat/webapps/ROOT/online.html

  2.zabbix-server机器上确认可以获取新值

[root@zabbix-server ~]# zabbix_get -s 172.16.2.104 -k ‘curl[8081,/online.html]‘
200

  3.登录zabbix web控制台添加模板、监控项、触发器

新建一个模板,在“Templates/Modules”群组之中,主机/模板:是哪些主机要引用新的模板。

技术分享图片

添加一个监控项,调整查看值,选择应用集,这两步可有可无。

技术分享图片

克隆以上监控项,监控8082端口,因为我的环境上同台机器上开了多个tomcat实例。默认不启用,理由是模板需要大规模应用到主机上,但并不是每台主机都安装有多个tomcat实例,多个tomcat实例需要单独启用监控项。

技术分享图片

添加触发器,我的环境中http code有可能出现000(tomcat关闭),200(正常),302(跳转),404(不存在)等,所以使用max或者min不如avg准确,avg(#2)意思是采集的最后两次数值平均值。

技术分享图片

[zabbix] zabbix从内部检测web页面

标签:png   use   max   erp   自带   一个   emctl   监控   img   

原文地址:https://www.cnblogs.com/hjfeng1988/p/9639688.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!