表达式函数
- and 并且
- or 或者
触发器函数
avg (sec|#num,
) 指定评估期内的一个item的平均值。
sec or #num - 评估期以多少秒或最新值个数(个数跟在#号后)表示
time_shift (可选) - 评估时间点相对于当前时间的偏移量
支持的值类型: float, int
Examples:
⇒ avg(#5) → 最新5个值的平均值
⇒ avg(1h) → 最近一小时的平均值
⇒ avg(1h,1d) → 一天前的一小时内的平均值
diff
比较最近获取值与之前获取值是否相同。
支持值类型: float, int, str, text, log
返回值:
1 - 两值不等
0 - 两值相等
- last (sec|#num,
)
最近的值
sec (可省略) or #num - 最新的第N个值
time_shift (可选) - 参考avg()函数
支持值类型: float, int, str, text, log
注意此处的 #num 参数和在其它函数中的作用不一样。
例如:
last() 通常等同于 last(#1)
last(#3) - 第三个最新值 (不是三个最新值)
如果在history中同一秒有多个值存在,Zabbix不能保证值的精确顺序。
nodata (sec)
检查评估期内是否接收到数据。
sec - 评估期,单位为秒。
评估期不应该少于30秒,因为timer处理器每30秒调用一次该函数。
nodata(0) 不被允许.
支持值类型: any
返回值:
1 - 指定评估期没有接收到数据
0 - 其它
注意,如果在第一个参数指定的时间内出现以下问题,该函数会报错:
- Zabbix server被重启
- 刚出维护期
- item被添加或重新激活
- 错误显示在触发器配置界面的 Info 列。
文档更新时间: 2020-12-25 00:03 作者:Wan Hebin