直在纠结用什么实例来给大家演示呢?想来想去还是官方的好,那我们怎么用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网站性能相关推荐
- zabbix如何监控WEB应用性能
HTTP服务目前最流行的互联网应用之一,如何监控服务的健康状态对系统运维来说至关重要. Zabbix本身提供了对WEB应用程序的监控,比如监控WEB程序的Download Speed,Respon ...
- zabbix如何监控linux磁盘性能IO
前提环境: perl和python,以及zabbix-agent已是可用状态 需要主要监控的指标: 1:每秒IO数,即iops或tps2:吞吐率3:平均IO尺寸,avgrq-sz4:IO等待队列长度, ...
- CentOS下为Web网站性能做测试
CentOS下为Web网站性能做测试 时间:2014-12-08 01:33来源:loosky.net 作者:自由的风 举报 点击:429次 Webbench是知名的网站压力方面的测试工具,它是 ...
- 怎么优化Web网站性能
一.前端优化 网站性能优化是一个很综合的话题,涉及到服务器的配置和网站前后端程序等各个方面,我只是从实际经历出发,分享一下自己所尝试过的网站性能优化方法.之所以在标题上挂一个web2.0,是因为本文更 ...
- php网站实战,PHP实战之WEB网站常见受攻击方式及解决办法
一个网站建立以后,如果不注意安全方面的问题,很容易被人攻击,下面就讨论一下几种漏洞情况和防止攻击的办法 跨站脚本攻击(XSS) 跨站脚本攻击(XSS,Cross-site scripting)是最常见 ...
- zabbix监控mysql的性能_zabbix2.4.2实战监控mysql5.6性能
1.搜了网上很多信息,很少有监控mysql5.6,通过自己实践,轻松实现,分享给大家. 2.被监控端设置 2.1 设置监控mysql的用户和密码 mysql> GRANT PROCESS ON ...
- 电商项目实战之web网站测试--非业务
Web实战测试 一:网络基础知识:http 3,,Web浏览器发送请求头信息一(1) 1,建立TCP连接 -----(https://www.cnblogs.com/EricaMIN1987_IT/p ...
- 使用WebPageTest评估Web网站性能
在线版本 登录https://webpagetest.org,输入需要测试的网站,然后还可以选对应的请求地址和浏览器 我们还可以点击Advanced Settings,选择更多高级选项 在这里举几个例 ...
- 利用zabbix web scenario 监控Web站点的可用性
Zabbix也可以监控Web站点的可用性.前提是安装Zabbix时启用了libcurl支持. 要使用Web监控,首先需要定义Web Scenario.而每个Web Scenario有一个或者多个 &q ...
最新文章
- 搞懂Kafka的这个问题,你离大厂就不远了!
- POJ 3617 Best Cow Line 贪心算法
- 两万字教会你解析库之Beautiful Soup
- 【C语言】数据结构C语言版 实验4 栈与字符串
- 全球最大编程问答社区 Stack Overflow 宣布裁员 15%!
- Autodesk 首届中国开发者训练营将开始报名,5月24日前报名6折优惠!
- 2021年安全生产模拟考试(特种作业低压电工模拟考试题库二)
- 使用eleme upload组件上传附件时,文件后面的成功标志没有出来
- 面试时如何回答离开上家公司的原因?
- Power BI报表常见格式 1 - 报告
- 【PMAC】Chapter3:COM类工厂中CLSD为{XXX}的组件失败
- APP上架各大应用市场教程:所需材料与注意事项
- 灵遁者诗歌集《很白很白的云》序言内容
- matlab代码行加不加分号的区别
- USB 3G卡热插拔那些事2
- TypeError: ToTensor() takes no arguments报错显示
- ArcGIS洪水灾害普查、风险评估及淹没制图丨山洪径流过程模拟及洪水危险性评价丨RUSLE水土流失模拟丨滑坡、泥石流风险普查等应用
- 对不起你现在真的不能打了
- Elasticsearch(未完)
- 牧师与恶魔-智能寻路版
热门文章
- 程序员如何打造属于自己的云笔记服务
- 怎样把手机备忘录里的内容一次全部转到电脑里?
- 人脸识别智能锁的未来发展及其安全问题处理
- 【百度训练营】python小白逆袭大神 day2心得
- 使用matplotlib绘制简单图表第二课
- 计算机课辅导学困生的方法,后进生辅导计划
- 数据的逻辑结构(线性结构、非线性结构;集合结构、线性结构、树状结构、网状结构),数据的存储结构(顺序结构、链式结构、索引结构、散列结构)
- java selenium使用阿布云ip代理
- 使用Python基于OpenCV+MediaPipe追踪手势并控制音量
- 星载激光雷达CALIPSO-VFM产品数据读取与显示