小生博客:http://xsboke.blog.51cto.com

        -------谢谢您的参考,如有疑问,欢迎交流

1) 创建web方案的前提需要创建一个适用的application(应用)
2) 可以在“hosts”或“templates”上创建应用
3) 如果在“templates”上创建应用,则需要将此“templates”链接至要监控其web的主机上方能使用此“application”
4)

首先创建一个应用
Configuration -> hosts -> application(
Host:{主机IP}
Name:{应用的名字}

然后创建web
Configuration -> web(
Scenario:
Application:选择刚刚创建的application
Name:web监控的名称
Authentication:认证
Update interval:多长时间更新一次
Agent:选择模拟的浏览器
Variables:

Steps(添加监控页面):
Steps -> add(
Name:页面名称
url:指定页面
post:提交的操作
timeout:超时时间
required string:定义需要获取的字符串
required status:定义期望状态码)
)

定义好之后可以在monitoring -> web 中查看web监控的状态
5) Web监控创建完之后,会自动生成几个item
Web.test.in[scenario,,bps]:下载速度
Web.test.fail[scenario]:那个step出错了,[scenario]是你的scenario名称(web方案名称)
Web.test.error[scenario]:最后一次的错误信息
在创建触发器和告警时可以利用这些监控
{host:web.test.fail[www.baidu.com].last(0)}#0 最后一个错误码不等于0
{host:web.test.in[www.baidu.com,,bps].last(0)}<10000
你也可以根据自己的需求手动创建item(如下载速度低于多少就send email 或者 remote command)
在创建完一个step后,zabbix自动会在选择的应用(application)中添加如下三个监控项
Web.test.in[scenario,step,bps]:下载速度,指定哪一个方案(scenario)的哪一个步骤(step)
Web.test.time[scenario,step]:响应时间,指定步骤(step)页面的响应时间
Web.test.rspcode[scenario,step]:响应码,指定步骤(step)页面的响应码
这些监控值可以用于创建触发器以及定义告警条件,例如:
{zabbix:web.test.time[www.baidu.com,Home].last(0)}>3 www.baidu.com项目的home页面最后一次打开时间大于3秒