毕业设计之zabbix=[web检测
网站对一个公司来说非常重要,里边包含了公司的业务,介绍和订单等相关信息,网站的宕掉了对公司的影响非常重大,所以要很好的对网站的页面进行监控
创建web场景
各部分介绍:
Name:唯一的scenario名称。
Application:选择一个scenario归属的监控项组。
New application:输入一个scenario归属的新监控项组的名称。
Update interval (in sec):执行的时间间隔。
Attempts:用于执行web scenario步骤尝试的次数。有时候会因为网络出现问题(超时、连接丢失等)的情况下可以重复执行步骤几次,该设置会影响scenario中的每一个步骤。最多可以指定10次,默认值为1。需要注意的是Zabbix不会因为一个错误响应代码或一个必须的字符串不匹配而重复执行步骤。
Agent:选择一个浏览器客户端,当一个网站针对不同的浏览器返回不同的内容时非常有用。在这里也可以使用用户定义的宏变量。
HTTP proxy:指定一个HTTP 代理。使用的格式为:http://[username[:password]@]proxy.mycompany.com[:port],默认使用端口1080。如果指定http_proxy、HTTPS_PROXY等代理环境变量,将会覆盖proxy相关的环境变量。需要注意的是HTTP代理只支持简单的认证。在这里也可以使用用户定义的宏变量。
Variables:scenario级别的变量列表。
Headers:当执行请求时HTTP headers将被发送。Headers使用HTTP协议的语法列出,这将设置cURL选项CURLOPT_HTTPHEADER。例如:Accept-Charset:utf-8,Accept-Language: en-US,Content-Type: application/xml; charset=utf-8。在这里可以使用Host.*和用户定义的宏变量。
Enabled:勾选此项为启用该Web scenario。
各项解释:
Name:唯一的step名称。
URL:需要监控的URL,支持HTTP或HTTPS协议。GET参数可以直接写在URL中,也可以使用宏变量,长度不能超过2048个字符。
Post:HTTP请求中的 POST变量。例如id=2345&userid={user},如果 {user} 是在web scenario中定义的宏变量,在step执行时会自动替换相应的值。这个变量会原样发送,不会进行URL编码。
Variables:step级别的变量列表。
Headers:当执行请求时HTTP headers将被发送。Headers使用HTTP协议的语法列出。Step级别上定义的Headers会覆盖scenario级别的Headers。在这里可以使用HOST.*和用户定义的宏变量。这将设置cURL选项CURLOPT_HTTPHEADER。
Follow redirects:勾选此项允许HTTP redirects(重定向)。这将设置cURL选项CURLOPT_FOLLOWLOCATION。
Retrieve only headers:勾选此项仅接收HTTP响应的headers。这将设置cURL选项CURLOPT_NOBODY。
Timeout:超过设置的秒数后Zabbix不会再处理URL。实际上这个参数定义了最大的连接时间和完成HTTP请求的最大时间。因此Zabbix在step中处理URL不会超出2倍的设置时间。
Required string:需要的正则表达式。除非接收的HTML中的内容匹配正则表达式,否则step将执行失败。如果该字段为空时不执行检测。这里需要注意不能引用在Zabbix 前端页面中创建的正则表达式。在这里也可以使用宏变量。
Required status codes:设置期望的HTTP状态码列表,例如200,201,202-229。如果Zabbix收集的状态码在这个列表中没有时step将执行失败。如果该字段为空时不执行检测。在这里也可以使用宏变量。
各项解释:
HTTP authentication:身份验证选项。包括:
None:不使用身份验证。
Basic:使用基本身份验证。
NTLM:使用NTLM(Windows NT LAN Manager)身份验证。
选择Basic或NTLM时页面会出现用户名和密码的输入字段,在用户名和密码字段中可以使用宏变量。 SSL verify peer:勾选此项为验证web服务器的SSL证书。服务器证书会自动从系统CA的存储位置获得。你可以使用Zabbixserver或 proxy server的配置文件中设置参数SSLCALocation保存证书。这将设置cURL选项CURLOPT_SSL_VERIFYPEER。
SSL verify host:勾选此项为验证web服务器证书匹配的Common Name 字段或Subject Alternate Name 字段。这将设置cURL选项CURLOPT_SSL_VERIFYHOST。
SSL certificate file:用于客户端身份验证的 SSL 证书文件的名称。证书文件必须是 PEM1 格式。如果证书文件还包含私钥,则将 SSL Key文件字段留空。如果对密钥进行加密,在 SSL Key密码字段中指定密码。Zabbixserver或 proxy server的配置文件中
设置参数SSLCALocation保存证书文件。在这里可以使用HOST.*和用户定义的宏变量。这将设置cURL选项CURLOPT_SSLCERT。
SSL key file:用于客户端身份验证 SSL 私钥文件的名称。私钥文件必须是PEM1格式。Zabbix server或 proxy server的配置文件中设置参数SSLCALocation保存证书文件。在这里可以使用HOST.*和用户定义的宏变量。这将设置cURL选项CURLOPT_SSLKEY。
SSL key password:SSL 私钥文件密码。在这里可以使用用户定义的宏变量。这将设置cURL选项CURLOPT_KEYPASSWD。
监控项的解释:
Web监控项
Web 监控项主要有两种:Scenario items 和Scenario step items。这些监控项默认历史保存时间为30天,趋势保存时间为90天。 Scenario items
Web Scenario创建完成后Zabbix会自动添加下面的监控项,并连接它们到已经选中的应用。 Download speed for scenario<Scenario>:该监控项收集整个Scenario有关的平均下载速度数据,单位为bytes per second。监控项的key是:web.test.in[Scenario,,bps],类型是:Numeric(float)。
Failed step of scenario<Scenario>:该监控项将显示整个Scenario中失败的step的数量,如果所有step都执行成功返回0。监控项的key是:web.test.fail[Scenario],类型是: Numeric(unsigned)。
Last error message of scenario<Scenario>:该监控项返回Scenario的最后的错误信息文本,如果Scenario中有失败的step时会保存一个新的值,如果所有step都成功执行时没有新的值被保存。
监控项的key是:web.test.error[Scenario],类型是: Character。
Scenario items也可以用来创建触发器和定义通知条件。 例如: 创建一个Web ScenarioFailed的触发器时, 触发器表达式可以定义为: {host:web.test.fail[Scenario].last()}<>0
创建一个Web ScenarioFailed的触发器时,在触发器名称中使用问题的描述信息。触发器名称可以定义为:
Web scenario “Scenario” failed: {ITEM.VALUE} 触发器表达式可以定义为: {host:web.test.error[Scenario].strlen()}>0 and{host:web.test.fail[Scenario].min()}>0 创建一个Webapplication is slow的触发器时,触发器表达式可以定义为:
{host:web.test.in[Scenario,,bps].last()}<10000 在实际环境中,请把Scenario 替换成你定义的场景的实际名称。 Scenario step items
在Scenario中每个step创建完成后Zabbix会自动添加下面的监控项,并连接它们到选中的应用。 Download speed for step<Step> of scenario <Scenario>:该监控项收集step有关的平均下载速度数据,单位为 bytesper second。监控项的key是: web.test.in[Scenario,Step,bps],类型是: Numeric(float)。
Response time for step<Step> of scenario <Scenario>:该监控项收集step有关的响应时间的数据,单位为秒。响应时间是从请求开始计时,直到所有信息传输完毕。监控项的key是:web.test.time[Scenario,Step,resp],类型是:Numeric(float)。
Response code for step <Step>of scenario <Scenario>:该监控项显示step的返回代码,如50x、40x等在实际环境中应该重点监控。监控项的key是:web.test.rspcode[Scenario,Step],类型是:Numeric(unsigned)。
在创建触发器时也可以使用这些Scenario step item。例如,创建一个ZabbixGUI login is too slow的触发器时,触发器表达式可以定义为: {zabbix:web.test.time[ZABBIX GUI,Login,resp].last()}>3
毕业设计之zabbix=[web检测的更多相关文章
- centos7之zabbix的web检测
一.web监控 Web scenarios(Web 场景)是用来监控Web程序的,可以监控到Web程序的下载速度.返回码及响应时间,还支持把一组连续的Web动作作为一个整体进行监控. 1.web监控的 ...
- zabbix自定义web检测
zabbix自定义web检测 本博客使用zabbix 版本 4.0.3 Web监控的原理 Web监控即对HTTP服务的监控,模拟用户去访问网站,对特定的结果进行比较,如状态码.返回字符串等特定的数据进 ...
- 19 Zabbix web监控实例
点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 9 Zabbix web监控实例 通过前面的介绍你已经了解Web scenario的配置,下面我们 ...
- 【3】循序渐进学 Zabbix:配置 Zabbix Web
上一篇 [2]循序渐进学 Zabbix:安装配置 Zabbix Server 服务端 配置 Zabbix Web 访问 上一篇完成了 Zabbix Server 的安装,但是那对于我们而言只是一个服务 ...
- zabbix web监测
web monitoring(监测)属于业务监控,用来监控Web站点多方面的可用性,可以监控Web站点的下载速度.返回码和响应时间.Zabbix能够检测HTML中包含的预先定义的字符串,也可以模拟登录 ...
- zabbix web 登录成功后提示(红色提示):zabbix server is not running:the information displayed may not be current
原因是$ZBX_SERVER,我配了外网地址,这里应该配成内网的: # cat /etc/zabbix/web/zabbix.conf.php <?php // Zabbix GUI confi ...
- zabbix web url监控
一, web监控 这个监控为通过cookie的值来监控网站是否能正常使用 这里测试环境为bbs网站 二, 配置web监控 01, 创建web监控项 02,配置步骤1 查看数据是否成功 第一查看首页时候 ...
- zabbix web端有数据但是没有图形
zabbix web端有数据但是没有图形 我遇到的情况是,在配置 zabbix 网站目录时,修改了zabbix 目录的所有者和所属组,以使得 zabbix/conf/zabbix.conf.php 文 ...
- CentOS7 redhat7 linux系统1分钟安装Zabbix web 监控 服务器
一.准备工作OS:centos7.4Zabbix version:3.4.6(2018/1/15日上线的新版本)Database:MariaDB关闭防火墙:systemctl stop firewal ...
随机推荐
- AIApe问答机器人Scrum Meeting 4.27
Scrum Meeting 3 日期:2021年4月27日 会议主要内容概述:汇报两日工作. 一.进度情况 组员 负责 两日内已完成的工作 后两日计划完成的工作 工作中遇到的困难 李明昕 后端 Tas ...
- [no code][scrum meeting] Beta 11
$( "#cnblogs_post_body" ).catalog() 例会时间:5月26日11:30,主持者:肖思炀 下次例会时间:5月27日11:30,主持者:乔玺华 一.工作 ...
- 微信小程序实现上拉和下拉加载更多
在上一篇文章中,我们知道了使用 scroll-view 可以实现上拉加载更多,但是由于 scroll-view 的限制,它无法实现下拉加载更多,这篇文章我们使用 view 组件来实现 上拉和下拉加载更 ...
- 求树的直径【两遍BFS】
两遍BFS.从任意一个点出发,第一遍可以找到直径的一端,从这端出发即可找到另外一端. 证明:从U点出发,到达V[画个图便清晰了] 1.如果U在直径上,则V一定是直径的一个端点. 2.如果U不在直径上. ...
- POJ 2446 Chessboard(二分图最大匹配)
题意: M*N的棋盘,规定其中有K个格子不能放任何东西.(即不能被覆盖) 每一张牌的形状都是1*2,问这个棋盘能否被牌完全覆盖(K个格子除外) 思路: M.N很小,把每一个可以覆盖的格子都离散成一个个 ...
- MYSQL5.7下载安装图文教程
MYSQL5.7下载安装图文教程 一. MYSQL两种安装包格式 MySQL安装文件分为两种,一种是msi格式的,一种是zip格式的.zip格式相当于绿色版,不需要安装,只需解压缩之后就可以使用了,但 ...
- idea如何在终端使用git并解决终端中文乱码
idea使用git终端 在idea设置中 找到Settings-Tools-Terminal-Shell path,替换为git安装目录下的bin/bash.exe 解决中文乱码 在git安装目录下找 ...
- 远程连接linux | Xshell和Xftp下载安装
为什么需要远程登录linux 公司开发时候, 具体的情况是这样的: Linux 一般作为服务器使用,而服务器一般放在机房,你不可能在机房操作你的 Linux 服务器.这时我们就需要远程登录到Linux ...
- 【JAVA】笔记(1)---JVM内存图;方法重载条件;输入方法;转义字符;强制类型转换;变量分类及区别;Java命名规范;
Java命名规范: 1.包:全部字母小写: 2.类+接口:所有单词的首字母大写: 3.变量+方法:第一个单词的首字母小写,其余单词首字母大写: 3.常量名:所有字母均大写,且用下划线" _ ...
- CCCC-exercise
CCCC-exercise 1.L1 总结L1 1-27里面我觉得有东西可以总结的题目 贴了部分的代码 L1-006(20) 一个正整数 N 的因子中可能存在若干连续的数字.例如 630 可以分解为 ...