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",进入应用程序创建界面,如图示:

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

"Web Monitor".

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

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

二、建立Web scenario

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

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

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

Monitor"应用程序,如图示

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

Name : 设置Web scenario名称

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

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

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

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

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

设置完毕后如下图:

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

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

Step 设置界面:

Name: 设置Step名称

URL: 要被监控网站的URL

Post: Http post 变量

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

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

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

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

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

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

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

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

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

三、检查Web scenario监控数据:

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

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

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

速度图:

响应时间图:

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

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

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

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

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

利用zabbix web scenario 监控Web站点的可用性相关推荐

  1. 利用Zabbix ODBC monitoring监控MySQL

    利用Zabbix ODBC monitoring监控MySQL 1. 创建群组ODBC Templates 2. 创建Template SQL Server和Template MySQL 3. 在Za ...

  2. 利用zabbix自动发现监控mongo数据库

    但如果公司使用mongo的端口如果不一致的话,那建议使用zabbix的自动发现的功能,自动发现mongo监听的端口,并对它进行相关数据的收集. 先看一下效果图, 教你如何利用zabbix自动发现监控m ...

  3. 四、Zabbix监控-Web

    文章目录 1.1 web监测的概述 1.2 web检测如何实现 1.3 web场景检测-crul 1.4 web场景监测实践 1.4.1 第一步: 创建新的web场景 1.4.2 第二步:步骤1-访问 ...

  4. zabbix实战监控WEB网站性能

    直在纠结用什么实例来给大家演示呢?想来想去还是官方的好,那我们怎么用zabbix监控web性能和可用性呢?我们这边分为几个步骤:打开网站.登陆.登陆验证.退出,一共4个小step,看实例.直在纠结用什 ...

  5. Zabbix监控web项目

    在模板里web项添加web监控项目,也可在主机里添加web监控项 post添加用户密码,vaiaibles变量显示 在模板添加触发器,如下 key意思如下 web.test.in[guang-zhou ...

  6. zabbix使用web界面监控本机

    文章目录 一.zabbix服务器监控本机 1.将本机服务端设置为监控数据 2.修改为中文web管理 二.服务端监控远程客户端 1.agent上安装zabbix-agent 2.web界面配置客户端监控 ...

  7. 监控web站点目录下所有文件是否被恶意篡改

    监控web站点目录下所有文件是否被恶意篡改,(文件内容被改了)如果有的就打印改动的文件名 定时任务:每三分钟执行一次监测一次 文件被篡改的特征: 大小可能会变化(为什么说可能呢,如果把里面的值1改为2 ...

  8. zabbix如何监控WEB应用性能

    HTTP服务目前最流行的互联网应用之一,如何监控服务的健康状态对系统运维来说至关重要.   Zabbix本身提供了对WEB应用程序的监控,比如监控WEB程序的Download Speed,Respon ...

  9. linux服务器监控zabbix,Linux监控之--使用ZABBIX监控web服务器

    使用ZABBIX监控web 服务器 实验拓扑图: 实验思路: nginx添加状态统计模块,编写nginx对应的状态统计脚本. zabbix-server 导入nginx模板,并对主机实现监控. 实验环 ...

最新文章

  1. 公差基本偏差代号_《公差配合与技术测量》试题答案卷
  2. ibatis查询结果返回数组_在ibatis中传递和返回自定义数组对象,在java中传递和返回oracle...
  3. 关于Linux下kernel.shmmax的设置问题
  4. flume java_Flume的安装及简单的使用(一)
  5. C语言核心技术——函数
  6. gwt-2.8.2下载_GWT EJB3 Maven JBoss 5.1集成教程
  7. 软考考前冲刺第一章计算机硬件基础知识
  8. 去除面部黑色素小妙招_去除暗黄皮肤的小妙招 7招让你白皙动人
  9. 使用setTimeout 来实现setInterval的效果
  10. kvm虚拟化管理平台WebVirtMgr部署-完整记录(安装Windows虚拟机)-(4)
  11. 全新APP软件游戏应用网站源码+支持WAP/Pbootcms内核
  12. 应广单片机mini-c中用指针实现数组数功能
  13. 计算与推断思维 十三、预测
  14. Git取消add 、 commit、push的命令
  15. 数字化教学资源平台html,数字化教学资源
  16. kotlin的先决条件函数
  17. 【ZBH选讲·模数和】
  18. Hack The Box--Forest 靶场训练
  19. 《番茄工作法图解》读书笔记
  20. Dovecot的简单维护操作命令

热门文章

  1. 卷影副本--给你后悔的机会,文件误删除,误更改,能够找到以前的版本。
  2. 如何为运行的 ARM Linux 启用 LAD2.3 版本的诊断扩展
  3. ajax 使用方法简述
  4. POJ2586(贪心)
  5. 黑马程序员-java-高新技术中《九》
  6. 美国之旅-出发前的准备
  7. Jconsole工具和Java VisualVM
  8. spark使用checkpoint恢复的两个小坑
  9. php-fpm进程利用CPU不均问题的优化过程
  10. JS 网页自动加载js函数