ZabbixWeb监控变频器

栏目: 数据库 · 发布时间: 7年前

内容简介:观看2018年Zabbix大会有大佬用脚本实现我们知道Zabbix里每次监控间隔时间都是固定的,变频器所做的事情就是改变变频器有什么好处?

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

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

ZabbixWeb监控变频器

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

ZabbixWeb监控变频器

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

ZabbixWeb监控变频器

加入变频器后

Trigger改造

ZabbixWeb监控变频器

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

ZabbixWeb监控变频器

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

ZabbixWeb监控变频器

后记

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

脚本地址: 传送门


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

设计之下

设计之下

搜狐新闻客户端UED团队 / 电子工业出版社 / 2014-1-1 / CNY 69.00

形而上者谓之道,形而下者谓之器。匠者,器也。处身平凡的匠人不断追求向上的设计之道。本书没有华丽的辞藻和长篇大论的理论,作者是搜狐一线的设计团队,写作过程中他们尽力还原真实的工作场景,并总结出了一些实用的经验和方法。 《设计之下》共三部分,全面讲解了用户体验设计的流程和方法。第一部分为“交互设计”,阐述了从项目启动、解析需求到原型设计的过程,并且总结了交互设计的要点:大局观、操作流程简捷、形式......一起来看看 《设计之下》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具