设为首页 收藏本站
查看: 3168|回复: 0

[经验分享] Zabbix 之触发器常用函数

[复制链接]

尚未签到

发表于 2019-1-20 13:12:46 | 显示全部楼层 |阅读模式
  zabbix触发的创建步骤:
  1.配置--主机
  .主机选定后,选择触发器,然后点解页面的右上角创建触发器,这样就会出来一个触发器的创建页面。
  
  
  2.触发器表达式
  {:.()}
  
  参数:
  大部分数字函数以接收到的秒数作为参数,秒数前用前缀#可表达特殊的意思。
  sum(600):表示在600秒之内接收到所有值的和
  sum(#5):表示最后5个值的和
  在参数中可以使用单位来代替大的数值:
  常用的单位有:
  
s - seconds (when used, works the same as the raw value)
m - minutes
h - hours
d - days
w - weeks  使用举例:
  
{host:zabbix[proxy,zabbix_proxy,lastaccess]}>120
{host:system.uptime[].last(0)}2
#cpu负载大于5或者最后10分钟负载大于2的时候都会报警。
{www.zabbix.com:vfs.file.cksum[/etc/passwd].diff(0)}>0
#/etc/passwd文件改变会报警
{www.zabbix.com:net.if.in[eth0,bytes].min(5m)}>100K
#在最后5分钟,网卡eth0的流量大于100K报警
{smtp1.zabbix.com:net.tcp.service[smtp].last(0)}=0&{smtp2.zabbix.com:net.tcp.service[smtp].last(0)}=0
#两个节点上的smtp服务都宕机才会报警,该表达式用了两个主机
{zabbix.zabbix.com:icmpping.count(30m,0)}>5
#在最后30分钟主机不能ping通的次数大于5就报警
{server:system.cpu.load.avg(1h)}/{server:system.cpu.load.avg(1h,1d)}>2
({TRIGGER.VALUE}=0&{server:temp.last(0)}>20)|
({TRIGGER.VALUE}=1&{server:temp.last(0)}>15)  支持的函数
  1.abschange
  参数:忽略
  支持类型:float,int,str,text,log
  作用:返回最近获得的值与之前获得值差的绝对值,对于字符串类型:0表示相等,1表示不同
  2.avg
  参数:秒或#num
  支持类型:float,int
  作用:返回一段时间的平均值
  举例:
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  avg(5):最后5秒的平均值
  avg(#5):表示最近5次得到值的平均值
  avg(3600,86400):表示一天前的一个小时的平均值
  如果仅有一个参数,表示指定时间的平均值,从现在开始算起,如果有第二个参数,表示漂移,从第二个参数前开始算时间,
  #n表示最近n次的值
  3.change
  参数:忽略
  支持类型:float,int,str,text,log
  作用:返回最近获得值与之前获得值的差值,对于字符串0表示相等,1表示不同
  举例:
  change(0)>n:忽略参数一般输入0,表示最近得到的值与上一个值的差值大于n
  4.count
  参数:秒或#num
  支持类型:float,int,str,text,log
  作用:返回指定时间间隔内数值的统计,
  举例:
  count(600)最近10分钟得到值的个数
  count(600,12)最近10分钟得到值的个数等于12
  count(600,12,"gt")最近10分钟得到值的个数大于12
  count(#10,12,"gt")最近10个值中,值大于12的个数
  count(600,12,"gt",86400)24小时之前的10分钟内值大于12的个数
  count(600,6/7,"band")-thenumberofvaluesforlast10minuteshaving'110'(inbinary)inthe3leastsignificantbits.
count(600,,,86400)24小时之前的10分钟数据值的个数

  第一个参数:指定时间段
  第二个参数:样本数据
  第三个参数:操作参数
  第四个参数:漂移参数
  
  
#支持的操作类型
eq: 相等
ne: 不相等
gt: 大于
ge: 大于等于
lt: 小于
le: 小于等于
like: 内容匹配  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  5.date
  参数:忽略
  支持类型:any
  作用:返回当前的时间,格式YYYYMMDD
  6.dayofmonth
  返回当前是本月的第几天
  7.dayofweek
  返回当前是本周的第几天
  8.delta
  参数:秒或#num
  支持类型:float,int
  作用:返回时间间隔内的最大值与最小值的差值
  
9.diff
  参数:忽略
  支持值类型:float,int,str,text,log
  作用:返回值为1表示最近的值与之前的值不同,0为其他情况
10.fuzzytime
  参数:秒
  支持值类型:float,int
  作用:返回值为1表示监控项值的时间戳与ZabbixServer的时间多N秒,0为其他.常使用system.localtime来检查本地时间是否与Zabbixserver时间相同.
11.last
参数:秒或#num
  支持值类型:float,int,str,text,log
  作用:最近的值,如果为秒,则忽略,#num表示最近第N个值,请注意当前的#num和其他一些函数的#num的意思是不同的
  例子:
last(0)等价于last(#1)last(#3)表示最近****3个值(并不是最近的三个值)
本函数也支持第二个参数
**time_shift**,例如
last(0,86400)返回一天前的最近的值
如果在
history中同一秒中有多个值存在,Zabbix不保证值的精确顺序
#
numZabbix1.6.2起开始支持,timeshift从1.8.2其开始支持,可以查询avg()函数获取它的使用方法

logeventid

  •   参数:string
  •   支持值类型:log
  •   描述:检查最近的日志条目的EventID是否匹配正则表达式.参数为正则表达式,POSIX扩展样式.当返回值为0时表示不匹配,1表示匹配。该函数从Zabbix1.8.5起开始支持.
logseverity

  •   参数:忽略
  •   支持值类型:log
  •   描述:返回最近日志条目的日志等级(logseverity).当返回值为0时表示默认等级,N为具体对应等级(整数,常用于Windowseventlogs).Zabbix日志等级来源于Windowseventlog的Information列.
logsource

  •   参数:string
  •   支持值类型:log
  •   描述:检查最近的日志条目是否匹配参数的日志来源.当返回值为0时表示不匹配,1表示匹配。通场用于Windowseventlogs监控.例如logsource["VMWareServer"]
max

  •   参数:秒或#num
  •   支持值类型:float,int
  •   描述:返回指定时间间隔的最大值.时间间隔作为第一个参数可以是秒或收集值的数目(前缀为#).从Zabbix1.8.2开始,函数支持第二个可选参数time_shift,可以查看avg()函数获取它的使用方法.
min

  •   参数:秒或#num
  •   支持值类型:float,int
  •   描述:返回指定时间间隔的最小值.时间间隔作为第一个参数可以是秒或收集值的数目(前缀为#).从Zabbix1.8.2开始,函数支持第二个可选参数time_shift,可以查看avg()函数获取它的使用方法.
nodata

  •   参数:秒
  •   支持值类型:any
  •   描述:当返回值为1表示指定的间隔(间隔不应小于30秒)没有接收到数据,0表示其他.
now

  •   参数:忽略
  •   支持值类型:any
  •   描述:返回距离Epoch(1970年1月1日00:00:00UTC)时间的秒数
prev

  •   参数:忽略
  •   支持值类型:float,int,str,text,log
  •   描述:返回之前的值,类似于last(#2)
regexp

  •   参数:第一个参数为string,第二个参数为秒或#num
  •   支持值类型:str,log,text
  •   描述:检查最近的值是否匹配正则表达式,参数的正则表达式为POSIX扩展样式,第二个参数为秒数或收集值的数目,将会处理多个值.本函数区分大小写。当返回值为1时表示找到,0为其他.
str

  •   参数:第一个参数为string,第二个参数为秒或#num
  •   支持值类型:str,log,text
  •   描述:查找最近值中的字符串。第一个参数指定查找的字符串,大小写敏感。第二个可选的参数指定秒数或收集值的数目,将会处理多个值。当返回值为1时表示找到,0为其他.
strlen

  •   参数:秒或#num
  •   支持值类型:str,log,text
  •   描述:指定最近值的字符串长度(并非字节),参数值类似于last函数.例如strlen(0)等价于strlen(#1),strlen(#3)表示最近的第三个值,strlen(0,86400)表示一天前的最近的值.该函数从Zabbix1.8.4起开始支持
sum

  •   参数:秒或#num
  •   支持值类型:float,int
  •   描述:返回指定时间间隔中收集到的值的总和.时间间隔作为第一个参数支持秒或收集值的数目(以#开始).从Zabbix1.8.2开始,本函数支持time_shift作为第二个参数。可以查看avg函数获取它的用法
time

  •   参数:忽略
  •   支持值类型:any
  •   描述:返回当前时间,格式为HHMMSS,例如123055
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-665620-1-1.html 上篇帖子: (7)Zabbix分布式监控proxy实现 下篇帖子: zabbix管理六之数据有效期设置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表