利用zabbix web scenario 监控Web站点的可用性

简介:

     Zabbix也可以监控Web站点的可用性。前提是安装Zabbix时启用了libcurl支持.

     要使用Web监控,首先需要定义Web Scenario。而每个Web Scenario有一个或者多个

"Http 请求"或者 "Steps"构成。Zabbix根据定义的顺序定期的执行步骤。

 

在一个Web Scenario中,搜集到的信息包含一下几种:

      1. 整个web场景所有步骤的平均下载速度(每秒)

      2. 执行出错的步骤(steps)编号

      3. 最近的错误信息

而在每一个步骤中又搜集一下信息:

      1. 平均下载速度(每秒)

      2. 响应时间

      3. 响应返回码

 

下面以一个具体实例来看看如何配置一个 Web Monitor  Scenario.本文以现有的考勤系统

 站点为例.

 

一、创建一个application

     Web Scenario必须链接到application,因此创建Web Scenario之前,需要创建一个application.

进入 Zabbix Web 管理控制台->【Configuration】->Hosts,选择某台主机,这里选择"Zabbix Server"这台

主机,点击"Applicaitons",进入应用程序创建界面,如图示:

wKiom1OW_-OgMvz3AALQoWvdKlk624.jpg

 

点击右上角"Create application",弹出创建页面,在Name 输入框中为应用程序设置个名称,这里设置为

"Web Monitor".

wKiom1OXAQPA-qToAAMhsNkUF8U210.jpg

wKioL1OXANaR3NLnAALbzZVGI4U988.jpg

点击"Save"后,可以看到应用程序列表中出现了新建的应用程序,如图示:

wKiom1OXAQOiqFpkAAJyxLqtPlk314.jpg

建好应用程序,就可以建立Web scenario了.

 

二、建立Web scenario

 

【Configuration】->【Web】,点击右上角"Create scenario" ,并确保 Host列表中的主机和刚才创建应用程

  序时的主机保持一致,这里也就是 “Zabbix Server”主机:

 wKiom1OXA2qiwPW-AAJj0OKdq7c466.jpg

弹出创建界面,在Scenario选项卡下的Application中,点击右边的"Selcet",选中刚才建立的"Web

Monitor"应用程序,如图示

wKioL1OXBL-xO86JAALd2J84cLg655.jpg

然后分别设置好其他信息:

Name : 设置Web scenario名称

Authentication: 设置认证方式, 包含三种,分别是 "None","Basic Authenticatioon","NTLM Authenticatioon".

Updata interval: 设置场景被执行的时间间隔

Agent: 设置client agent,Web scenario将会伪装成此处设置的agent浏览器类型.

Variables: 在Steps中用到的变量列表,这里定义宏,后面设置Steps时方便调用.这里我定义了两个宏,分

                  别为用户名和密码,待会模拟登录时会调用。

 

设置完毕后如下图:

wKioL1OXG9uS9M7JAADOoo0QYqY229.jpg

 

切换到"Steps"选项卡,开始定义“Step”:

 

 点击"Add",弹出增加step界面:wKiom1OXBznhs0MGAAJPoUppxUM126.jpg

Step 设置界面:

Name: 设置Step名称

URL: 要被监控网站的URL

Post: Http post 变量

TimeOut:处理URL的最大时间值,Zabbix不会使用超过2倍该值的时间去处理URL

Required string: 这里可以设置请求的表达式,也可以是正则表达式

Required status codes: Http请求返回状态值.取值为200,201,210-299.

wKiom1OXCCfwNkukAAEHFbVCso0222.jpg

我们先设置第一步,监控访问首页的速度等性能.如下图:

wKiom1OXGXXwphsRAAEmSlVuqDc028.jpg

第二步我们模拟登陆,监控模拟登陆的响应时间:

在设置模拟登陆之前,我们首先要查看一下待监控网站的源代码,以便获取Post账号密码信息的id:

wKioL1OXGWrh8EAeAAW6ad-_gRQ237.jpg

 

根据获取的ID,设置如下:

wKioL1OXGaKCLKO5AAEEFKF0smA611.jpg

第三步,设置登陆检查,获取只有在登录后的页面中才有的字符串,以便测试是否登录成功:

wKioL1OXHGvxE4tzAADnZ__y8Bw044.jpg

第四步,模拟登出,否则OA系统数据库每隔前面设置的间隔就会有链接回话,数据库会增加大量的会话.

wKioL1OXGc_Ri_ttAADQmggwgQU759.jpg

 

三、检查Web scenario监控数据:

 

Zabbix Web管理控制台,【Monitoring】->【Web】,打开如下界面

 wKioL1OXHSqjUETHAAGw361sg4M234.jpg

点击“Kaoqin Monitor”,打开监控数据页面,如下所示:

 

 该图显示没步骤的响应速度、时间、响应代码和状态的详细情况:

wKiom1OXHffDN9e_AAGu510BhP0262.jpg

 

速度图:

wKiom1OXHkCy8KscAAMBV6pB0ZI866.jpg

响应时间图:

wKiom1OXHnLimLlVAALJOgZHtj8479.jpg

 

从图中,可以清晰的分析当前的网络与Web站点的连接访问性能情况。

另外,还可以对 Web scenario 设置trigger,当出现异常时及时发出警告。

本文暂不介绍如何对Web scenario建立trigger,改天单独写文章介绍。

 

Zabbix的Web Scenario Monitor 功能在电商行业的应用还是很广泛的,因为电商行业很关注终端用户对电

商网站的访问体验的。用此功能作为技术手段评估站点对于改善用户体验还是很有益处的。

 

 

     本文转自marbury 51CTO博客,原文链接:http://blog.51cto.com/magic3/1424751,如需转载请自行联系原作者


相关文章
|
4月前
|
监控 应用服务中间件 nginx
基于Zabbix的SLA监控体系构建与实践
本文由Zabbix社区专家褚凤彬分享,详解SLA在Zabbix中的应用。通过Trigger与Service联动,构建Web应用的多层级监控体系,并介绍SLA计算规则、维护期处理及升级注意事项,助力企业精准掌控服务可用性。
493 36
|
9月前
|
监控 Linux 调度
Veeam ONE 13 之初见 - Web 控制台和 Veeam 监控的未来
Veeam ONE 13 之初见 - Web 控制台和 Veeam 监控的未来
223 1
Veeam ONE 13 之初见 - Web 控制台和 Veeam 监控的未来
|
10月前
|
运维 监控 安全
【案例分享】中国通号卡斯柯公司:ZABBIX如何破解轨道交通监控难题
本文根据2023上海峰会上朱林贤的演讲整理,聚焦中国通号卡斯柯公司如何借助Zabbix实现轨道交通信号系统的智能化管理。作为中外合资企业,卡斯柯通过统一平台整合设备监控,大幅降低成本并提升灵活性,成功应用于国内外项目。文章探讨了传统监控系统的痛点、研发维护经验及国产化与开源技术挑战,为行业转型提供了宝贵启示。未来,开放协作将是推动轨道交通智能化发展的关键。
527 8
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
470 20
|
存储 缓存 监控
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
196 23
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
328 25
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
380 22
|
11月前
|
安全 大数据 数据挖掘
课时9:阿里云Web应用防火墙:全面保障网站的安全与可用性
阿里云Web应用防火墙(WAF)基于阿里巴巴十年攻防经验,提供全面的网站安全防护。它通过Web应用防护、CC攻击防护和业务风控,有效应对各类网络威胁,确保网站的安全与可用性。智能双引擎技术降低误报率,实时数据分析和虚拟补丁更新保障系统安全。WAF已成功护航多个重大活动,为企业提供高效、简便的安全解决方案。
350 0
|
监控 关系型数据库 MySQL
【01】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-硬件设备实时监控系统运营版发布-本产品基于企业级开源项目Zabbix深度二开-分步骤实现预计10篇合集-自营版
【01】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-硬件设备实时监控系统运营版发布-本产品基于企业级开源项目Zabbix深度二开-分步骤实现预计10篇合集-自营版
454 0