监控需求:
在任何web场景中都会收集以下信息:
- 整个方案所有步骤的平均每秒平均下载速度
- 失败的步骤数
- 最后的错误信息
在任何web场景步骤中都会收集以下信息:
- 每秒下载速度
- 响应时间
- 返回码
Scenario选项卡允许配置的web场景的常规参数:
场景参数讲解:
Parameter | Description |
Host | scenario所属的主机/模板的名称 |
Name | 唯一的scenario名称,从zabbix2.2开始,支持macros变量 |
Application | 选择scenario属于哪个application |
New application | 可以新建一个application |
Update interval | 场景执行的频率 |
Attempts | 执行web场景步骤的尝试次数。如出现网络问题(超时、无连接等),zabbix可以重复执行几次。设定的数字将影响scenario的每个step。最多可以指定10次尝试,默认值为1.注意:由于错误的响应代码或所需的字符串不匹配,zabbix不会重复步骤。 |
Agent | 选择一个客户端代理。zabbix将模拟选定的浏览器访问scenario。 |
HTTP proxy | |
Variables | |
Headers | |
Enabled | 如果选中此框,则该方案处于活动状态,否则-已禁用。 |
step parameters参数详解:
parameter | Description |
Name | 唯一的步骤名称,zabbix2.2以后开始支持macros变量 |
URL | 连接和检索数据的URL |
Query fields | URL的http get变量 |
Post | |
Variables | |
Headers | |
Follow redirects | 选中该复选框以遵循HTTP重定向 |
Retrieve only headers | 选中该复选框以仅从HTTP响应中检索标头 |
Timeout | Zabbix在处理URL上所花费的时间不会超过设置的时间(从一秒钟到最多1小时)。 实际上,此参数定义了与URL建立连接的最长时间和执行HTTP请求的最长时间。 因此,Zabbix在该步骤上花费的时间不会超过2 x超时秒 |
Required string | 必需的正则表达式模式 |
Required status codes | 预期的HTTP状态代码列表。 如果Zabbix得到的代码不在列表中,则该步骤将失败。 如果为空,则不检查状态码。 |
配置认证
认证参数讲解;
Parameter | Description |
Authentication |
身份验证选项 None--不使用身份验证 Basic authentication--使用基本身份验证 NTLM authentication--使用NTLM(windows NT LAN Manager)身份验证,选择身份验证方法将提供两个附加字段,用于输入用户名和密码。 |
SSL verify peer | 选中该复选框以验证Web服务器的SSL证书 |
SSL verify host | 选中该复选框,以验证Web服务器证书的“公用名”字段或“主题备用名”字段是否匹配。 |
SSL certificate file | 用于客户端身份验证的SSL证书文件的名称。 |
SSL key file | 用于客户端身份验证的SSL私钥文件的名称。 |
SSL key password | 私钥文件密码 |
创建scenairo后,zabbix会自动添加以下item,并链接到相应的application中。
item | Description |
scenario的下载速度 |
此项将收集整个scenario的下载速度(每秒字节数),即所有步骤的平均速度。 item key:web.test.in[scenario,,bps] Type;Numeric(float) |
scenario失败的步骤 |
此项将显示场景中失败的步骤编号。如果所有的步骤都成功执行,则返回0 Item key: web.test.fail[Scenario] Type: Numeric(unsigned) |
scenario最后的错误消息 |
此项返回场景的最后一个错误消息文本。仅当场景的步骤失败时,才存储新值。如果所有步骤都正确,则不会收集新值 Item key: web.test.error[Scenario] Type: Character |