zabbix触发器

1. 函数

函数 含义
last() 最近值(最新值),取出最近的一些值
nodata() 是否有数据
diff() 是否发生变化
min() 最小值
max() 最大值
avg(1h,1d) 昨天的1小时内的平均数据
sum(600) 600秒内所有值的总和
sum(#5) 最后5个值得总和

last函数使用不同的参数将会得到不同的值,#2表示倒数第二新的数据。例入从老到最新值为1,2,3,4,5,6,7,8,9,10,last(#2)得到的值为9,last(#9)得到的值为2。

2.运算符

触发器支持的运算符(在执行中优先级递减)

优先级 运算符 定义
1 not 逻辑非
2 *
/
3 +
-
4 < 小于。该运算符定义:A<B <=> (A<=B-0.000001)
<= 小于等于
> 大于。该运算符定义:
A>B <=> (A>=B+0.000001)
>= 小于等于
> 大于。该运算符定义:A>B <=> (A>=B+0.000001)
<= 大于等于
5 = 等于
6 and 逻辑与
7 or 逻辑或

注意:
not,and 和 or 运算符区分大小写,而且必须为小写。

3. 触发器函数示例

last(/web01/vfs.file.cksum[/etc/passwd,sha256],#1) <> last(/web01/vfs.file.cksum[/etc/passwd,sha256],#2)

  • 解析:前半部分倒数第1个 /etc/passwd 的md5值 。后半部分:倒数第2个 /etc/passwd 的md5值
    #1:倒数第一个
    #2:倒数第二个
  • 含义:倒数第1个md5的值和倒数第2个md5的是 如果不相等了,则报警。
  • 目的:用来检查/etc/passwd的变化情况,间接检查是否有用户增加或删除
posted @ 2024-10-27 22:41  kyle_7Qc  阅读(113)  评论(0)    收藏  举报