zabbix web监控介绍
在host列可以看到web(0),在以前的版本这项是独立出来的,这个主要实现zabbix对web性能的监控,通过它可以了解web站点的可用性以及性能。
最终将各项指标绘制到图形中,这样我们可以了解到一个站点的下载速度、响应速度等。需要注意的是在安装zabbix server需要增加libcurl的支持。
我们只需要配置web监控项,那么zabbix server会定时按照你的规则去执行性能监控。特性下,如果配置都差不多,大家可以先创建模板,然后套用下模板即可
web检测数据搜集说明
web整个检测中会收集如下数据
1. 整个web监控规则中的页面平均下载速度,秒为单位
2. 检测阶段发生的错误次数
3. 最后一个错误消息
web检测的任何一个阶段都会收集如下数据
1. 每秒的下载速度
2. 响应时间
3. 响应代码(http code,如200、301等)
zabbix web监控说明
zabbix可以检测http、https协议,而且zabbix也支持重定向,执行过程中的所有cookies也会被保留。
如果需要的话,zabbix会检索某个页面是否包含特定的字符,如果有表示成功,没有表示失败,例如检测zabbix登陆是否正常,它会检索响应的html页面中是否包含Admin,如果有表示登陆成功。
zabbix web数据保存
每次执行完之后的数据都会保存到zabbix数据中,这些数据可以用户绘制成图表以及用户zabbix触发器和发送报警通知
怎么用zabbix监控web性能和可用性呢?我们这边分为几个步骤:打开网站、登陆、登陆验证、退出,一共4个小step,看实例。
检测流程
1. 打开网站:如果http code为200,并且响应的html中包含Zabbix SIA表示打开成功(zabbix页面有这个标示)
2. 登陆后台:post用户名和密码到index.php,如果响应200,那表示post成功。并且通过正则表达式从响应的html中匹配sid,这个sid也就是一个宏变量,退出可以使用到
3. 验证登陆:打开首页,检索html中是否包含Profile(只有登陆成功,才会有Profile出现)
4.退出账号:传递参数sid给index.php即可退出,响应200即表示退出成功。
我们可以使用上节讲到的item key来获取每个step的速度以及响应时间或者说最新的一个错误消息,大家自己去研究吧,不难
创建WEB场景
configuration->Host->你的主机->web->右上角Create scenario
检查状态: