ZabbixWeb监控变频器

ZabbixWeb监控变频器

前言

观看2018年Zabbix大会有大佬用脚本实现变频器概念功能

这个变频器是怎么样一个概念呢?

我们知道Zabbix里每次监控间隔时间都是固定的,变频器所做的事情就是改变监控频率

变频器有什么好处?
在某些场景,我们会担心因网络抖动引起的误报,有些告警阈值是两次出现问题才触发。这样的配置有个缺点:问题发现时间是监控频率 x 2,变频器所做的事情就是:第一次发现阈值有问题,手动触发一次,并将结果存库,这样问题发现时间是监控频率 + 数据采集时间,极大缩短了问题发现时间。

方案

听完这个有趣的监控思路,自己也想尝试一番。
想在监控站点可用性上加快故障发现时间,普通的监控项变频器可以采用zabbix_getzabbix_sender配合使用,实现变频器功能;但经过一番测试,ZabbixWeb是特殊类型,需要采用其他方案。

经过一番简单的思考,大致方案如下

  • 需要额外开发一个仿ZabbixWebMonitor的脚本.
  • 传入itemid,捞取数据库相关信息进行请求.
  • 请求完将相关数据直接存库.

实现

初步思考方案是简单而美好的,但是在后续实践过程中碰到一些问题

  1. 存入数据库,Trigger不生效问题

    还是太过年轻了,查了官网发现:ZabbixServer Trigger读内存缓存值而非直接读取数据库 .

  2. 数据库插值行不通,如何插入WebMonitor

    抓包分析zabbix_sender主动传值,发现tcp协议request只支持agent datatrapper data ,分别对应主动模式的item与自动捕获数据的item,WebMonitor是属于特殊item,无法直接插入值.

经过几番测试跟思考,最终方案如下:

#1     每个Web额外添加一个Trapper类型item.
#2     原先触发器进行改造,改为判断两项的总和.

效果

原来的Trigger

最后三次中加起来超过两次异常触发告警

看最新数据11分40秒第一次发现故障

在12分41秒的时候发出告警,也就是从故障发生到发现时间经过了1分多钟时间

加入变频器后

Trigger改造

可以看到在第一次发现故障后4秒就触发了告警器

47秒发现故障,51秒将请求结果插入库,以及发送到Zabbix trapper缩短了告警器触发时间

后记

这种监控思路蛮有趣的,可以用在某些特定应用场景

脚本地址: 传送门

原文地址:http://blog.51cto.com/maoyao/2325584

时间: 2024-10-14 10:39:03

ZabbixWeb监控变频器的相关文章

Zabbix4监控Mysql5.7

环境centos 7.6zabbix-agent 4.0.14mysql 5.7 创建监控MySQL用户用root用户登录MySQL,创建授权用户信息. #grant usage on . to 'jiankong'@'mysql服务器ip' identified by 'xxxxxx'; #flush privileges; 这里直接使用root用户测试. agent端配置zabbix-agent没有安装,使用yum install -y zabbix-agent命令安装.修改zabbix配置

Centos6.5 zabbix3.2.6监控mysql

  一.     操作环境 我使用的linux系统是centos6.5,数据库是mysql5.6,apache2.4,php5,6 安装目录: /usr/local/apache /usr/local/php /usr/local/mysql /usr/local/zabbix Zabbix服务器插件安装 Zabbix3.2.6自带监控mysql模板监控项不全面,所以重新下载导入到zabbix里面 下载网址:. https://www.percona.com/downloads/percona-

47 监控系统基础及zabbix介绍、zabbix工作原理及安装配置、zabbix on CentOS7、zabbix配置

02    zabbix工作原理及安装配置 配置环境 node1192.168.1.120CentOS6.7 node2192.168.1.121CentOS6.7 1.安装配置zabbix #安装前准备 [[email protected] ~]#yum -y install mysql-server mysq [[email protected] ~]# mysql mysql> CREATE DATABASE zabbix CHARACTER SET utf8; mysql> GRANT

监控利器---Zabbix(一)

开源监控软件对比 Cacti(英文含义仙人掌) 是一套基于PHP.MySQL.SNMP和RRDtool开发的网络流量监测图形分析工具,它通过snmpget来获取数据使用RRDtool绘图,简化RRDtool使用.提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构.主机设备以及任何一张图,还可以与LDAP结合进行用户认证,同时也能自定义模板.在历史数据展示监控方面,其功能相当不错. Cacti通过添加模板,使不同设备的监控添加具有可复用性,并且具备可自定义绘图的功能,具有强大的运

zabbix(一):zabbix自动化监控系统搭建详解

一.监控系统机制 1.监控工具工作机制 监控是通过传感器采集数据,在经过数据的存储加工后,进行展示.一般采集的数据为时间序列数据,即随时间变化而动态变化的数据:当采集到的数据超出阈值将会报警.监控功能的实现可基于专用agent.ssh.SNMP协议.IPMI(专业级监控接口IntelligentPlatform Management Interface,指挥平台管理接口) 2.SNMP协议 Simple Network Management Protocol,简单网络管理协议.由一组网络管理的标

电信云计算中心之监控zabbix项目

最近一直忙云计算方面工作,也涉及我不太熟悉的领域,数据中心监控软件zabbix.下面我就把我最近涉及到的zabbix技术方面做一个记录 Zabbix-server服务器端的部署: 系统centos 6.4_64安装,安装desktop.开发包,硬盘容量用lvm 防火墙关闭 安装zabbix官方源与epel源 rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-2.2.2-1.e16.x86_64.rpm rpm –ivh

日均百万PV架构第四弹(分布式监控)

应该能更早出的第四弹,被虚拟机错误搅乱,迟迟没有上线,不得已将所有 节点用puppet完成上线,稍后整理第五弹(非你不可自动化)也即将上线 : ) zabbix简介    zabbix是基于Php的开源监控软件    基于多重数据采集 SNMP , Agent , Ping , Port    多重告警通知 Mail , Jabber , SMS    可以完成多种操作平台甚至于设备(route,switch,io)的监控工作    易于定制重用(模板机制,函数),甚至于二次开发    告警及时

Zabbix-3.0.3使用自带模板监控MySQL

导读 Zabbix是一款优秀的,开源的,企业级监控软件,可以通过二次开发来监控你想要监控的很多服务,本文介绍使用Zabbix自带的模板监控MySQL服务. 配置userparameter_mysql.conf #移动到zabbix解压缩路径 cd /usr/local/src/zabbix-3.0.3/conf/zabbix_agentd #拷贝文件到/opt/zabbix/etc/zabbix_agentd.conf.d/ #指定自己的zabbix安装目录 cp userparameter_m

监控软件之一zabbix

zabbix zabbix(音同 zbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. zabbix由2部分构成,zabbix server与可选组件zabbix agent. zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Li