zabbix“专家坐诊”第166期问答汇总

欢迎大家加入Zabbix交流群,除了在论坛发帖求问外,还可以在QQ群里交流进步,并且每周三我们会进行免费的技术答疑活动,请大家互相转告一下! 玩转Zabbix群 QQ群号:177428068

问题一:

Q:请教下,如何对一个监控项的数值,在设定的时间段内推送短信或者钉钉,比如我现在做了一个监控AC控制器的会话数,这个会话数是会变化的,我想在我设定的时间内,或者每隔多少时间就给我推送一次,而不是等到告警了才推送


eeNrWeax632bd97be3ff2.jpg 

A:这种的话,时间访问可以用灵活的方式,限制采集时间范围及周期;推送可以用采集到数据都推送(告警的形式),恢复使用chang可以(只要数据又变化)

A:当然也可以通过脚本去实现

Q: 动作里面设置不了吗?

osPvJBb1632bdb0e9344c.jpg

脚本里面也没有设置时间段的

A: 周期是在你设定的监控项或者触发器上定义

Q: 

k1KlKgYH632bd9b807533.jpg
这两个间隔怎么理解? 更新间隔是这个监控项在这个60秒内取一次值,那下面那个期间里面设置1-7 00-24 也就是每天,然后间隔20秒,那会覆盖上面的60s吗?

A: 在灵活周期以外的的时间使用更新间隔,

A:全天的时候,上面定义为0

Q: 好吧

A: 都是全天的时候2者只能取其一

Q: 那我想让它默认60s 就给我推送一次数据到钉钉 触发器我应该如何设置?

A: zabbix的脚本是需要有事件产生才能触发动作去调用的,所以正常情况下都是基于监控和触发器去生成事件

Q: chgmYI7k632bd9cb5f2d2.jpg
或者是哪个函数可检测到,会话数监控项有数据变化后它就触发

A: change

A: 8P5sKK3E632bdb7b30846.jpg

Q: 6S3jJSKJ632bdb83c881f.jpg
我设置只要大于就触发?

A: , ast也可以定义,last(#1)<>last(#2)

Q: LW5mAapg632bdb905ea47.jpg

那这样默认就是60秒给我推送一次对吧,因为我监控项里面设置了间隔60s取值

Q:那这种的话,这个触发器会一直显示在仪表盘的 问题里吧?

A: 再配置个恢复的表达式,然后把底下的单个改为多重,然后还要定义推送动作

Q: 恢复的表达式也用change吗? 那值的话应该怎么填? 小于0

Q:那就是这样了?

A: 6版本以前可以用diff,6版本的可以这样写

fEsWr8SG632bdbb3e9f36.jpg

Q:我用的是6.0.8的版本

Q: 那我试试last

Q: 不过我还是想知道 我这样设置对嘛?

A: 恢复表达式不对

A: 多重是可以

Q: 那恢复话我怎么写呢?

Q: EE6tTxqW632bdbbc401be.jpg
它后面有 + 也有 

A: 和问题的一样或者是参考我截图的

Q: 好的,我都试一下

A: last也可以定义,last(#1)<>last(#2)

Q: 嗯嗯

A: 有减的,建议这种写法

A: 恢复也是一样

Q: 告警和恢复的都一样是吧

Q:我现在试试

A: last(#1)<>last(#2) 这样应该可以达到效果

Q:

jR103RVA632bdc269221c.jpg
好像不行呀... 它一下次出来这么多了...

8ae8HIpW632bdc43455bc.jpg
A:
没有恢复?

Q:

9Uktnpd3632bdc5fc2e38.jpg

Q: 我没写恢复, 恢复也是一样?

A: , 如果你是只想一条那就改为单一

A:

 Tf7IXtxg632bdc6a18cf4.jpg

A: 单个的就只发一条,前面恢复后才会再发

Q: 好的,只要能够每隔60S就推送钉钉就可以,然后自己动恢复

Q: hEHRdysK632bdc7301d73.jpg

那现在这么多 要怎么清除掉呀?

Q: 应用触发器在启用嘛?

Q: 好像没效果。

A: 确认,关闭掉,或者就是把触发器克隆,原来的删掉。

Q: 好的。

Q: F0KG49ym632bdc8ac47f0.jpg
更改用的是这个宏吗?

ezmfCfpn632bdcbae975c.jpg

A:不是

A:这个宏指的是取值

Q:

c71qaZ5t632bdd1c3d98a.jpg
好像也是有点不太对呀,都已经过去这么久了,还是没有恢复
cDlwkTlh632bddc3d040c.jpg

Q:我只收到一条钉钉信息

Q: 它恢复不了

A: 你改为单个是只收一条,恢复等下一次采集

Q: 它无法恢复了,它就一直显示,现在数据都一直在变

A: 脚本snmpwalk这个OID输出结果,然后也调用邮件或短信推送一份给你,这种的话不需要警告告警

Q: EA49bIee632bddeb35bc4.jpg都过去15分钟了

A: 不是,因为问题还是达到条件,所以还没到恢复这一步,这个触发器不可以

Q: 如果能用函数最好,这样就不用写什么脚本了

Q: 或者恢复表达式里面,有没有强制让触发器恢复的函数呀?

Q: 这样我在动作里面 触发发送一次  恢复也发送一下 这样循环刚好每隔60s都发送

Q:

 PMxkeWJ4632bde7ec37ac.jpg

这个步骤持续时间是什么意思?怎么理解?比如我设置 步骤持续时间  60 那是不是说只要某个触发器,它长时间没有恢复,那就60s在推送一次?告警信息?

A: 单一步骤的时候,你可以理解为多久再发一次

Q: 那我可以结合这种方式?

A: 如果zabbix有最新值的key还好,不然只会发告警值

Q: 脚本你那有相关的文档嘛?

A: 你可以参考外部检测的方式来搞个脚本

Q: 唉,看来还是不行, 你们之前在CSDN上有写过类似的文档嘛?

A: https://forum.lwops.cn/search?word=%E5%A4%96%E9%83%A8 可以在我们社区上面查看下

Q:

pv2eM8kh632bdea657e5e.jpg
这种这些参数要咋填呀?

Q: 可以直接调用脚本?

A: 直接调用本地脚本就可以了


问题二:

Q:有一个windwos系统服务器,E盘空间还有500G就报警,通过自动分发现就报警,有办法自己设置磁盘空间剩余阈值进行报警么。
o7W2fs8q632bdeda8b714.png

A: 可以根据百分比与剩余空间条件一起使用

0 条评论

请先 登录 后评论
乐维君
乐维君

242 篇文章

作家榜 »

  1. 乐维君 242 文章
  2. 。。。 6 文章
  3. 御前侍卫张五哥 6 文章
  4. 细雨闲花 6 文章
  5. 机灵小和尚 6 文章
  6. 我是一只小菜鸡 6 文章
  7. YOHOHO 6 文章
  8. 小黄人 4 文章