本文转自zabbix中文论坛


通过Zabbix你可以进行web站点的可用性检测.

警告:如果需要进行web监控,Zabbix server需要在安装的时候配置cURL(libcurl)支持.

为了进行web监控,你需要先定义一个web方案(scenarios). web方案包括一个或多个HTTP请求或”步骤(step)”. 步骤(step)的执行过程按照预先定义的顺序进行执行.

在web方案中,可以获取如下信息:

整个web方案中所有的步骤的平均下载速度
失败的步骤号
失败的报错信息

在web方案的具体步骤中,可以获取到如下信息:

该步骤的下载速度
回应时间
回应状态码

Zabbix可以检查获取到的HTML页面中是否包含预先设置的字符串. 也可以完成登录和页面点击.

Zabbix Web监控支持HTTP和HTTPS. 在同一个Web方案中,zabbix支持跳转,并且共享在整个执行过程中的cookies.

小技巧:在使用HTTP代理时,请设置’http_proxy’变量. 例如’http_proxy=http://proxy_ip:proxy_port’; 如果想通过HTTP代理完成HTTPS检查,需要设置’HTTPS_PROXY’变量,例如’HTTPS_PROXY=http://proxy_ip:proxy_port’,更多详情请通过shell命令’man curl’获得.

整个web方案执行过程中,采集的数据将会直接保存在数据库中,并且完成自动绘图、触发器、告警通知. 详情请访问`Web监控项`.

配置一个方案
创建web方案的首先需要创建一个合适的应用(application),除非你已经有一个。 Web方案链接到组的应用.

zabbix 监控项返回结果 zabbix监控web页面_Web

接下来,配置一个web方案:

选择 Configuration -> Web
选择右侧的 Create scenario (或者编辑已经存在的方案名字)
在表格中输入方案参数(parameter)

Scenario 允许在web方案中配置常用参数.

zabbix 监控项返回结果 zabbix监控web页面_数据库_02

常用参数有:


zabbix 监控项返回结果 zabbix监控web页面_zabbix 监控项返回结果_03

Steps 标签页允许你配置web方案步骤.

zabbix 监控项返回结果 zabbix监控web页面_数据库_04

配置步骤
如果你想添加一个web方案步骤,请在 Steps 标签页中点击 Add 按钮.

zabbix 监控项返回结果 zabbix监控web页面_zabbix 监控项返回结果_05

步骤(step)参数如下:


zabbix 监控项返回结果 zabbix监控web页面_运维_06

也可以访问方案真实场景获知如何配置web监控步骤.

显示
想获知web方案的详细数据,可以点击 Monitoring -> Web 或者 Latest data . 点击方案名字去查看更详细的统计数据.

zabbix 监控项返回结果 zabbix监控web页面_shell_07

web监控方案的预览情况可以访问 Monitoring -> Dashboard .

 


转载于:https://blog.51cto.com/penghb/1344975