网站对一个公司来说非常重要,里边包含了公司的业务,介绍和订单等相关信息,网站的宕掉了对公司的影响非常重大,所以要很好的对网站的页面进行监控

创建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检测的更多相关文章

  1. centos7之zabbix的web检测

    一.web监控 Web scenarios(Web 场景)是用来监控Web程序的,可以监控到Web程序的下载速度.返回码及响应时间,还支持把一组连续的Web动作作为一个整体进行监控. 1.web监控的 ...

  2. zabbix自定义web检测

    zabbix自定义web检测 本博客使用zabbix 版本 4.0.3 Web监控的原理 Web监控即对HTTP服务的监控,模拟用户去访问网站,对特定的结果进行比较,如状态码.返回字符串等特定的数据进 ...

  3. 19 Zabbix web监控实例

    点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 9 Zabbix web监控实例 通过前面的介绍你已经了解Web scenario的配置,下面我们 ...

  4. 【3】循序渐进学 Zabbix:配置 Zabbix Web

    上一篇 [2]循序渐进学 Zabbix:安装配置 Zabbix Server 服务端 配置 Zabbix Web 访问 上一篇完成了 Zabbix Server 的安装,但是那对于我们而言只是一个服务 ...

  5. zabbix web监测

    web monitoring(监测)属于业务监控,用来监控Web站点多方面的可用性,可以监控Web站点的下载速度.返回码和响应时间.Zabbix能够检测HTML中包含的预先定义的字符串,也可以模拟登录 ...

  6. 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 ...

  7. zabbix web url监控

    一, web监控 这个监控为通过cookie的值来监控网站是否能正常使用 这里测试环境为bbs网站 二, 配置web监控 01, 创建web监控项 02,配置步骤1 查看数据是否成功 第一查看首页时候 ...

  8. zabbix web端有数据但是没有图形

    zabbix web端有数据但是没有图形 我遇到的情况是,在配置 zabbix 网站目录时,修改了zabbix 目录的所有者和所属组,以使得 zabbix/conf/zabbix.conf.php 文 ...

  9. CentOS7 redhat7 linux系统1分钟安装Zabbix web 监控 服务器

    一.准备工作OS:centos7.4Zabbix version:3.4.6(2018/1/15日上线的新版本)Database:MariaDB关闭防火墙:systemctl stop firewal ...

随机推荐

  1. Codeforces Round #573 (Div. 2) D题题解

    一.题目 ​ Tokitsukaze, CSL and Stone Game ​ Tokitsukaze和CSL正在玩一些石头游戏. ​ 一开始,有n堆的石头,第i堆石头数记为 \(a_i\),两人轮 ...

  2. STM32定时器学习---基本定时器

    STM32F1系列的产品,除了互联网产品外,工作8个,3种定时器,其中一种就是基本定时器.那么STM32单片机的基本定时器如何操作以及编程呢? 下面我们就来详细的了解一下 STM32F1系列的产品,除 ...

  3. Java设计模式——模板设计模式

    模板设计模式 1.模板模式简介 模板模式(Template ):模板方法模式是类的行为模式.准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑 ...

  4. shell 匿名管道和命名管道

    管道的特点:如果管道中没有数据,那么取管道数据的操作就会滞留,直到管道内进入数据,然后读出后才会终止这一操作:同理,写入管道的操作如果没有读取管道的操作,这一动作也会滞留. 1,匿名管道 匿名管道使用 ...

  5. 让Visual Studio x64 支持 __asm内联汇编

    目录 让Visual Studio x64 支持 __asm内联汇编 Intel Parallel Studio XE 2016安装 设置Interl C++ Compiler 使VS x64支持内联 ...

  6. Python里字符串Format时的一个易错“点”

    这是一篇很小的笔记,原因是我做学习通的时候见到了这个题: 当时看了一会儿发现没有符合自己想法的答案,然后就脑袋一热选了C,结果当然是错了... 看了一眼这个format的字符串对象,发现有个 {:7. ...

  7. httprunner3源码解读(1)简单介绍源码模块内容

    前言 最近想着搭建一个API测试平台,基础的注册登录功能已经完成,就差测试框架的选型,最后还是选择了httprunner,github上已经有很多开源的httprunner测试平台,但是看了下都是基于 ...

  8. Swoft+Docker

    Docker 以下纯属个人理解: Docker就是一种虚拟机,将环境打包成镜像,等于做了一个Linux系统裁剪. 镜像就是我们安装系统的镜像,里面包含了你的代码和环境. 容器就是一个虚拟机,你可以用一 ...

  9. Spring一套全通4—持久层整合

    百知教育 - Spring系列课程 - 持久层整合 第一章.持久层整合 1.Spring框架为什么要与持久层技术进行整合 1. JavaEE开发需要持久层进行数据库的访问操作. 2. JDBC Hib ...

  10. jmeter 数据库压力测试之MySql

    1.首先下载合适的数据库驱动:https://mvnrepository.com/artifact/mysql/mysql-connector-java 2.创建testplan,并添加jar包 3. ...