表达式函数

  • 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