用zabbix实现web监控

      上篇我们说到了用最简单的web页面监控,如果你的页面只有ip和port就可以访问的话,那么简单的监测没有问题了。如果……开发给你的网站在后边加了个目录呢,如果有转向呢?那么就绕不开了web场景监控了。

一、添加模板

      在【模板】上新建一个模板,我们就放在【Template/Modules】下面,然后点【WEB场景】,点右上角的【新建WEB场景】

1、填好名称,点【步骤】,点【添加】

2、填上名称,填上带路径的URL模板:http://ip:port/subdirectory,改好监测默认值,如果觉得浪费系统资源的话,默认1分钟(1m)一次,你可以把间隔改得大一些,服务器默认15秒(15s)超时,可以改得短一些,比如10s就判定WEB服务挂了……

3、返回场景,点【添加】,这时一个模板就做好了

二、给模板加个触发器

      点我们刚创建的WEB模板,点【触发器】--右上角【新建触发器】,填入名称,这里就是显示出来的错误信息名称,可以用中文哟!点击【表达式】,选择【监控项】,里面有WEB场景的所有监控项,里面有Response code for step web、Response time、Download speed等,这里我们就选择响应码和响应时间,响应码我们知道200是正常的,我们就选择表达式,last(/web/web.test.rspcode[web,web])<>200,如果值非200,就给一个橙色的警告级别。

      响应时间的值我们如果不知道的话,可以在监控主机里,选择相应的监控项,看一下显示的内容,看到是50.87ms,那么具体的可以显示最近500个值,一看50.87s,实际值是0.005087,那么实际上监控项是以秒为单位的,我们选择如果响应大于5秒,就判定响应时间过大,给一个黄色的警告级别。

三、应用到主机上

1、点【主机】,右上角【创建主机】,模板选择你刚才建的模板

2、注意这里的【接口】,忽略掉它,不用点了,看到下面的【由agent代理程序监测】,后边【无agent】这一行字没有?是的,我们现在创建的是无接口的监控,点【添加】

3、添加后,点进去,发现模板已经把WEB场景带过来了,这里改一下我们原来预置的IP、端口、子目录,就完成了

好了,回监控里,看吧,有6个监控项,也有载入时间的时延图表,你可以选择不需要的监控项,禁掉用它,这样基本的WEB场景监控就OK了。

你可能感兴趣的:(zabbix,运维)