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的变化情况,间接检查是否有用户增加或删除

浙公网安备 33010602011771号