监控之路6-zabbix创建web监控方案

小生博客:http://xsboke.blog.51cto.com
如果有疑问,请点击此处,然后发表评论交流,作者会及时回复,也可直接在本文章评论。

        -------谢谢您的参考,如有疑问,欢迎交流


1) 创建web方案的前提需要创建一个适用的application(应用)
2) 可以在“hosts”或“templates”上创建应用
3) 如果在“templates”上创建应用,则需要将此“templates”链接至要监控其web的主机上方能使用此“application”
4)

首先创建一个应用
Configuration -> hosts -> application(
Host:{主机IP}
Name:{应用的名字}

然后创建web
Configuration -> web(
Scenario:
Application:选择刚刚创建的application
Name:web监控的名称
Authentication:认证
Update interval:多长时间更新一次
Agent:选择模拟的浏览器
Variables:

Steps(添加监控页面):
Steps -> add(
Name:页面名称
url:指定页面
post:提交的操作
timeout:超时时间
required string:定义需要获取的字符串
required status:定义期望状态码)
)

定义好之后可以在monitoring -> web 中查看web监控的状态
5) Web监控创建完之后,会自动生成几个item
Web.test.in[scenario,,bps]:下载速度
Web.test.fail[scenario]:那个step出错了,[scenario]是你的scenario名称(web方案名称)
Web.test.error[scenario]:最后一次的错误信息
在创建触发器和告警时可以利用这些监控
{host:web.test.fail[www.baidu.com].last(0)}#0 最后一个错误码不等于0
{host:web.test.in[www.baidu.com,,bps].last(0)}<10000
你也可以根据自己的需求手动创建item(如下载速度低于多少就send email 或者 remote command)
在创建完一个step后,zabbix自动会在选择的应用(application)中添加如下三个监控项
Web.test.in[scenario,step,bps]:下载速度,指定哪一个方案(scenario)的哪一个步骤(step)
Web.test.time[scenario,step]:响应时间,指定步骤(step)页面的响应时间
Web.test.rspcode[scenario,step]:响应码,指定步骤(step)页面的响应码
这些监控值可以用于创建触发器以及定义告警条件,例如:
{zabbix:web.test.time[www.baidu.com,Home].last(0)}>3 www.baidu.com项目的home页面最后一次打开时间大于3秒

原文地址:http://blog.51cto.com/xsboke/2349706

时间: 2024-11-04 11:44:55

监控之路6-zabbix创建web监控方案的相关文章

Zabbix之web监控

Zabbix 之web 监控 1.首先可以在主机模板中先定义一个application 2.找一个关联着这个模板的主机[Configuration  -- Hosts ],然后选择这台主机[Web],点击Create scenario Save 3.查看监控状态[Monitoring  -- Web] 更多信息请移驾官网:https://www.zabbix.com/documentation/2.4/manual/web_monitoring Zabbix之web监控

Zabbix创建Oracle监控模板

如何自定义一个Oracle的监控模板?以oracle11.2为例,首先来梳理下oracle需要监控哪些指标: 1.一些常见的基础指标,诸如:实例状态.会话数.登陆失败次数.表空间使用率.asm磁盘组使用率等. 2.详细的oracle性能指标,诸如AWR Report Summary中列出来的很多指标,但其实很好获取的指标暂时可以想到的就是事务数和非Idle等待会话数. 所以总结下目前能轻易获取的指标只有以下几种: 数据库连通性  //暂时不建对应的监控项,懒 实例会话数 处于非空闲等待的会话数

zabbix 的web监控是由zabbix server发起的请求,所以请求localst:业务端口

1.3 Web监控的配置Web检测是一个很好的功能,我们也经常会用到,比如检测网站是否正常,网站访问速率是否正常,网站登录是否正常等等,很多东西不是单纯的从进程和端口上面能看出来的. 这个Web检测的过程是zabbix服务器的一个主动去检测的过程,安装的时候加上--with-libcurl参数,虽然是服务器主动去检测,但是web页面配置的时候还是需要在一台主机上配置,所以我们得找一个专门的主机上面来添加web检测,可以直接再127.0.0.1上面添加web检测,或者是专门定义一个模板,里面都是w

zabbix之web监控,并模拟登录

选择一台主机中"组态"->"主机"--"web" 创建scenarios 2.选择Steps 1)监控首页 2)模拟登录 3) 登录后检查 天加触发器 当无法登录时报警并向管理官员发送邮件(邮件报警设置在下一篇博客) 访问时间较长是进行报警

Zabbix基于Proxy分布式部署实现Web监控

前言 在日常运维工作中,难免会遇到这样或那样的故障,如何能在第一时间发现故障,并及时定位故障原因,保证业务不受影响,我想这应该是做好一个运维必须要掌握的技能.但人力不可能实时掌控系统的变化,于是监控系统应运而生,监控便是运维的眼睛,把监控和性能管理做好后,运维就是一件很轻松的事情.目前比较流行的开源监控工具有Cacti.Nagios(Icinga).Zabbix等.本文带来的是Zabbix基于Proxy分布式部署实现Web监控. Zabbix 简介 Zabbix是一个基于Web界面提供分布式系统

深入浅出Zabbix 3.0 -- 第十章 Web 监控

第十章 Web 监控 Web monitoring是用来监控Web站点多方面的可用性,可以监控Web站点的下载速度.返回码和响应时间.Zabbix能够检测HTML中包含的预先定义的字符串,也可以模拟登录网站和鼠标的动作,对特定的结果进行比较,例如特定字符串.返回码等,从而判断站点服务的可用性.Zabbix支持HTTP和HTTPS协议,并在完成每一步模拟访问时会对cookie进行保存. 在Zabbix中设置Web监控时,需要先定义web scenarios(场景),一个webscenarios是由

zabbix上的Web监控

Zabbix还可以进行web站点的可用性检测,创建web监控需要先定义一个web方案(scenarios) web方案包括一个或多个HTTP请求或"步骤(step)" 步骤(step)的执行过程按照预先定义的顺序进行执行 通过web监控可实现获取如下信息: 整个web方案中所有的步骤的平均下载速度 失败的步骤号 失败的报错信息 在web方案的具体步骤中,可以按需使用如下信息 该步骤的下载速度 回应时间 回应状态码 Zabbix可以检测获取到的HTML页面中是否包含预设的字符串,也可以实

zabbix通过api批量添加web监控

zabbix 添加web监控始终是大问题,不能自动发现只能手动添加 写了个py脚本 #!/usr/bin/env python # -*- coding: utf-8 -*- import json import urllib2 import sys class zabbixtools:     def __init__(self):         self.url = "Zabbixserver"         self.header = {"Content-Type&

Zabbix 3.0 配置web监控

一.客户端配置 1.安装nginx [[email protected] ~]# yum install nginx 2.启动服务 [[email protected] ~]# systemctl start nginx [[email protected] ~]# systemctl status nginx ● nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/sy