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

检测流程

1. 打开网站:如果http code为200,并且响应的html中包含Zabbix SIA表示打开成功(zabbix页面有这个标示)

2. 登陆后台:post用户名和密码到index.php,如果响应200,那表示post成功。并且通过正则表达式从响应的html中匹配sid,这个sid也就是一个宏变量,退出可以使用到

3. 验证登陆:打开首页,检索html中是否包含Profile(只有登陆成功,才会有Profile出现)

4.退出账号:传递参数sid给index.php即可退出,响应200即表示退出成功。

我们可以使用上节讲到的item key来获取每个step的速度以及响应时间或者说最新的一个错误消息,大家自己去研究吧,不难

创建WEB场景

configuration->Host->你的主机->web->右上角Create scenario

Create scenario - 01

Name:监控项的名称

Application:放到哪个应用中,《什么是Application》

Authentication:是否有http的基本认证,大部分情况下是None,难不成用户进来还需要经过一次认证?

Update interval:更新周期,默认60秒,多久跑一次

Retries:重试次数

Agetn:模拟浏览器

HTTP proxy:代理,如果你的站点有多台服务器,那么请写上你目标服务器ip和端口,例如http://10.9.0.2:80,默认端口可不是80,别忘记80了

Variables:宏变量,后面会用到。想了解请点《zabbix用户宏macro》

web监控阶段1:打开首页

Create scenario - 02

对step做一个说明:

name:当前step名称,item key中可以用到

url:需要检测的网址

POST:你需要post提交上去的内容,例如user=123&password=123456,,或者使用宏变量user={user}&password={password},如果支持GET,那么可以直接写到URL里面

variables:变量,这边定义宏变量后续的step可以使用

Timeout:超时时间,默认15秒

Required string:响应的内容中必须包含的字符串,否则失败

Required status codes:响应代码必须包含在里面,多个响应代码用逗号分隔,例如200,301,302

web监控阶段2:登陆

Create scenario - 03

post账号和密码上去,关于post在前面已经提过了。

WEB监控阶段3:验证登陆

Create scenario - 04

WEB监控阶段4:退出账号

Create scenario - 05

WEB网站检测配置完成

记得保存账号

Create scenario - 06

查看结果

monitorning->web->筛选出你的主机->查看“WEB性能监控_FOR_TTLSA”,结果如下图

各个阶段的响应时间、速度、返回状态码以及总的响应时间

Create scenario - 07

下图是下载速度的图表,包含各个阶段

Create scenario - 08

下图是响应时间的图表

Create scenario - 09

以上是没问题的信息,那么出现故障是什么样子呢?我把密码改掉,演示给大家看看下图,在LOGIN IN这个step就出错了,拿不到SID

Create scenario - 10

那么Required String不匹配又是什么样子呢?我们把阶段3Login CHECK的required string的Profile改成Profile1试试。看看结果

web scenario - 11

好了,web监控的实例就完成了。

检测流程

1. 打开网站:如果http code为200,并且响应的html中包含Zabbix SIA表示打开成功(zabbix页面有这个标示)

2. 登陆后台:post用户名和密码到index.php,如果响应200,那表示post成功。并且通过正则表达式从响应的html中匹配sid,这个sid也就是一个宏变量,退出可以使用到

3. 验证登陆:打开首页,检索html中是否包含Profile(只有登陆成功,才会有Profile出现)

4.退出账号:传递参数sid给index.php即可退出,响应200即表示退出成功。

我们可以使用上节讲到的item key来获取每个step的速度以及响应时间或者说最新的一个错误消息,大家自己去研究吧,不难

创建WEB场景

configuration->Host->你的主机->web->右上角Create scenario

id="iframe_0.21807956129133688" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://www.ttlsa.com/wp-content/uploads/Create-scenario-01.jpg?_=5835557%22%20style=%22border:none;max-width:565px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.21807956129133688',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no" style="border: none; width: 565px; height: 376px;">

Create scenario - 01

Name:监控项的名称

Application:放到哪个应用中,《什么是Application》

Authentication:是否有http的基本认证,大部分情况下是None,难不成用户进来还需要经过一次认证?

Update interval:更新周期,默认60秒,多久跑一次

Retries:重试次数

Agetn:模拟浏览器

HTTP proxy:代理,如果你的站点有多台服务器,那么请写上你目标服务器ip和端口,例如http://10.9.0.2:80,默认端口可不是80,别忘记80了

Variables:宏变量,后面会用到。想了解请点《zabbix用户宏macro》

web监控阶段1:打开首页

id="iframe_0.41647478980861385" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://www.ttlsa.com/wp-content/uploads/Create-scenario-02.jpg?_=5835557%22%20style=%22border:none;max-width:565px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.41647478980861385',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no" style="border: none; width: 565px; height: 446px;">

Create scenario - 02

对step做一个说明:

name:当前step名称,item key中可以用到

url:需要检测的网址

POST:你需要post提交上去的内容,例如user=123&password=123456,,或者使用宏变量user={user}&password={password},如果支持GET,那么可以直接写到URL里面

variables:变量,这边定义宏变量后续的step可以使用

Timeout:超时时间,默认15秒

Required string:响应的内容中必须包含的字符串,否则失败

Required status codes:响应代码必须包含在里面,多个响应代码用逗号分隔,例如200,301,302

web监控阶段2:登陆

id="iframe_0.26051362279499446" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://www.ttlsa.com/wp-content/uploads/Create-scenario-03.jpg?_=5835557%22%20style=%22border:none;max-width:565px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.26051362279499446',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no" style="border: none; width: 565px; height: 450px;">

Create scenario - 03

post账号和密码上去,关于post在前面已经提过了。

WEB监控阶段3:验证登陆

id="iframe_0.5893308701158819" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://www.ttlsa.com/wp-content/uploads/Create-scenario-04.jpg?_=5835557%22%20style=%22border:none;max-width:565px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.5893308701158819',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no" style="border: none; width: 565px; height: 287px;">

Create scenario - 04

WEB监控阶段4:退出账号

id="iframe_0.011153767404932902" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://www.ttlsa.com/wp-content/uploads/Create-scenario-05.jpg?_=5835557%22%20style=%22border:none;max-width:565px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.011153767404932902',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no" style="border: none; width: 523px; height: 283px;">

Create scenario - 05

WEB网站检测配置完成

记得保存账号

id="iframe_0.7588824134111489" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://www.ttlsa.com/wp-content/uploads/Create-scenario-06.jpg?_=5835557%22%20style=%22border:none;max-width:565px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.7588824134111489',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no" style="border: none; width: 565px; height: 301px;">

Create scenario - 06

查看结果

monitorning->web->筛选出你的主机->查看“WEB性能监控_FOR_TTLSA”,结果如下图

各个阶段的响应时间、速度、返回状态码以及总的响应时间

id="iframe_0.15538968439962453" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://www.ttlsa.com/wp-content/uploads/Create-scenario-07.jpg?_=5835557%22%20style=%22border:none;max-width:565px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.15538968439962453',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no" style="border: none; width: 565px; height: 173px;">

Create scenario - 07

下图是下载速度的图表,包含各个阶段

id="iframe_0.4982963897253734" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://www.ttlsa.com/wp-content/uploads/Create-scenario-08.jpg?_=5835557%22%20style=%22border:none;max-width:565px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.4982963897253734',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no" style="border: none; width: 565px; height: 153px;">

Create scenario - 08

下图是响应时间的图表

id="iframe_0.169722493987279" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://www.ttlsa.com/wp-content/uploads/Create-scenario-09.jpg?_=5835557%22%20style=%22border:none;max-width:565px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.169722493987279',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no" style="border: none; width: 565px; height: 152px;">

Create scenario - 09

以上是没问题的信息,那么出现故障是什么样子呢?我把密码改掉,演示给大家看看下图,在LOGIN IN这个step就出错了,拿不到SID

id="iframe_0.7010267972312763" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://www.ttlsa.com/wp-content/uploads/Create-scenario-10.jpg?_=5835557%22%20style=%22border:none;max-width:565px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.7010267972312763',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no" style="border: none; width: 565px; height: 110px;">

Create scenario - 10

那么Required String不匹配又是什么样子呢?我们把阶段3Login CHECK的required string的Profile改成Profile1试试。看看结果

id="iframe_0.11861106958099632" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://www.ttlsa.com/wp-content/uploads/web-scenario-11.jpg?_=5835557%22%20style=%22border:none;max-width:565px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.11861106958099632',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" frameborder="0" scrolling="no" style="border: none; width: 565px; height: 160px;">

web scenario - 11

好了,web监控的实例就完成了。

zabbix实战监控WEB网站性能相关推荐

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

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

  2. zabbix如何监控linux磁盘性能IO

    前提环境: perl和python,以及zabbix-agent已是可用状态 需要主要监控的指标: 1:每秒IO数,即iops或tps2:吞吐率3:平均IO尺寸,avgrq-sz4:IO等待队列长度, ...

  3. CentOS下为Web网站性能做测试

    CentOS下为Web网站性能做测试 时间:2014-12-08 01:33来源:loosky.net  作者:自由的风 举报   点击:429次 Webbench是知名的网站压力方面的测试工具,它是 ...

  4. 怎么优化Web网站性能

    一.前端优化 网站性能优化是一个很综合的话题,涉及到服务器的配置和网站前后端程序等各个方面,我只是从实际经历出发,分享一下自己所尝试过的网站性能优化方法.之所以在标题上挂一个web2.0,是因为本文更 ...

  5. php网站实战,PHP实战之WEB网站常见受攻击方式及解决办法

    一个网站建立以后,如果不注意安全方面的问题,很容易被人攻击,下面就讨论一下几种漏洞情况和防止攻击的办法 跨站脚本攻击(XSS) 跨站脚本攻击(XSS,Cross-site scripting)是最常见 ...

  6. zabbix监控mysql的性能_zabbix2.4.2实战监控mysql5.6性能

    1.搜了网上很多信息,很少有监控mysql5.6,通过自己实践,轻松实现,分享给大家. 2.被监控端设置 2.1 设置监控mysql的用户和密码 mysql> GRANT PROCESS ON ...

  7. 电商项目实战之web网站测试--非业务

    Web实战测试 一:网络基础知识:http 3,,Web浏览器发送请求头信息一(1) 1,建立TCP连接 -----(https://www.cnblogs.com/EricaMIN1987_IT/p ...

  8. 使用WebPageTest评估Web网站性能

    在线版本 登录https://webpagetest.org,输入需要测试的网站,然后还可以选对应的请求地址和浏览器 我们还可以点击Advanced Settings,选择更多高级选项 在这里举几个例 ...

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

    Zabbix也可以监控Web站点的可用性.前提是安装Zabbix时启用了libcurl支持. 要使用Web监控,首先需要定义Web Scenario.而每个Web Scenario有一个或者多个 &q ...

最新文章

  1. 搞懂Kafka的这个问题,你离大厂就不远了!
  2. POJ 3617 Best Cow Line 贪心算法
  3. 两万字教会你解析库之Beautiful Soup
  4. 【C语言】数据结构C语言版 实验4 栈与字符串
  5. 全球最大编程问答社区 Stack Overflow 宣布裁员 15%!
  6. Autodesk 首届中国开发者训练营将开始报名,5月24日前报名6折优惠!
  7. 2021年安全生产模拟考试(特种作业低压电工模拟考试题库二)
  8. 使用eleme upload组件上传附件时,文件后面的成功标志没有出来
  9. 面试时如何回答离开上家公司的原因?
  10. Power BI报表常见格式 1 - 报告
  11. 【PMAC】Chapter3:COM类工厂中CLSD为{XXX}的组件失败
  12. APP上架各大应用市场教程:所需材料与注意事项
  13. 灵遁者诗歌集《很白很白的云》序言内容
  14. matlab代码行加不加分号的区别
  15. USB 3G卡热插拔那些事2
  16. TypeError: ToTensor() takes no arguments报错显示
  17. ArcGIS洪水灾害普查、风险评估及淹没制图丨山洪径流过程模拟及洪水危险性评价丨RUSLE水土流失模拟丨滑坡、泥石流风险普查等应用
  18. 对不起你现在真的不能打了
  19. Elasticsearch(未完)
  20. 牧师与恶魔-智能寻路版

热门文章

  1. 程序员如何打造属于自己的云笔记服务
  2. 怎样把手机备忘录里的内容一次全部转到电脑里?
  3. 人脸识别智能锁的未来发展及其安全问题处理
  4. 【百度训练营】python小白逆袭大神 day2心得
  5. 使用matplotlib绘制简单图表第二课
  6. 计算机课辅导学困生的方法,后进生辅导计划
  7. 数据的逻辑结构(线性结构、非线性结构;集合结构、线性结构、树状结构、网状结构),数据的存储结构(顺序结构、链式结构、索引结构、散列结构)
  8. java selenium使用阿布云ip代理
  9. 使用Python基于OpenCV+MediaPipe追踪手势并控制音量
  10. 星载激光雷达CALIPSO-VFM产品数据读取与显示