一、web监控概述
在这一节,我们会介绍如何使用zabbix进行URL监控,即专门针对URL监控,比如php应用,只要我们能curl到这个ok.php,就认为这个服务是正常的,zabbix的Web monitoring也具有类似的功能。
如果需要使用这个功能,需要编译的时候加入libcurl的支持。
在开始之前,先介绍zabbix的一个概念——“Web scenarios”,即网络场景,就是用户为了完成某个目标,在网络上进行的一系列操作的过程。比方说,要登录微博,就是一个“网络场景”,在其中的每一个步骤操作——打开页面、发起登录请求、登录成功或者失败,在zabbix中统称为“步骤”。定义一个Web scenarios,我们需要定义其中什么步骤,以及按照什么顺序执行,然后zabbix会定期按照设置的顺序来执行这些“步骤”。
在zabbix2.2中,Web scenarios和Items、Triggers,是依附在主机或者模版上面的,这意味着Web等场景也可以在模板上创建并且可以应用在多个主机上。
在任何网络场景中收集下列信息:
1、所有步骤的平均下载速度
2、失败的步骤数
3、最后一次出错信息
在所有步骤中收集以下信息:
1、平均下载速度
2、响应时间
3、响应代码
Zabbix可以检查包含一个预先定义的字符串的HTML页面,看看其中是否存在某个字符串。它可以执行一个模拟的登录,并遵循一个模拟鼠标点击的路径。
Zabbix还支持HTTP和HTTPS的Web监控。在一个Web scenarios中,还会报错cookie,做到真实地模拟一次完整的访问。
二、web监控创建
1、点击: Configuration → Hosts (or Templates)
2、在host/template列中点击Web
3、在右上角点击创建scenario
你可以在其中配置以下参数
◆
◆
◆
◆
参考文档:https://www.zabbix.com/documentation/2.4/manual/web_monitoring?s[]=web