2022 Zabbix中国峰会
2022 Zabbix中国峰会

8 单位符号说明

概述

在使用一些大数字,例如'86400'来表示一天中的秒数时,是非常容易出错的。这时就可以使用一些合适的单位符号(或后缀)来简化Zabbix trigger表达式和item key。

你可以直接输入'1d',而不是一天的秒数'86400'。后缀d用作乘数。

时间后缀

可使用的时间后缀:

  • s - 秒(使用时,与原始值相同)
  • m - 分
  • h - 小时
  • d - 天
  • w - 周

以下支持时间后缀:

  • 触发器 expression 常量和函数参数
  • 监控项配置('更新间隔','自定义时间间隔','历史数据保留时长'和'趋势存储时间'字段)
  • 监控项原型配置('更新间隔','自定义时间间隔','历史数据保留时长'和'趋势存储时间'字段)
  • 低级别发现规则配置('更新间隔','自定义时间间隔','资源周期不足'字段)
  • 网络发现规则配置('更新间隔'字段)
  • web scenario配置('更新间隔','超时'字段)
  • 动作操作配置('默认操作步骤持续时间','步骤持续时间'字段)
  • 幻灯片展示配置('默认延迟'字段)
  • 用户基本资料配置('自动登录','刷新','消息超时'字段)
  • 管理一般管家 ('存储期'字段)
  • 管理一般触发器显示选项 ('显示OK触发器于','于状态改变时, 触发器因此闪烁于'字段)
  • 管理一般其他 ('刷新不支持的项目'字段)
  • 参数 zabbix[queue,<from>,<to>] internal item
  • aggregate checks最后一个参数

内存后缀

触发器expression 常量和函数参数支持内存大小后缀。

可使用的内存大小后缀:

  • K - 千字节
  • M - 兆字节
  • G - 十亿字节
  • T - 兆兆字节

其他用法

单位符号还用于前端数据。

Zabbix server和前端都支持这些符号:

  • K - kilo
  • M - mega
  • G - giga
  • T - tera

当监控项值B,Bps显示在前端时,应用基数2(1K = 1024), 或使用基数10(1K = 1000)。

此外,前端还支持以下显示:

  • P - peta
  • E - exa
  • Z - zetta
  • Y - yotta

用法示例

通过使用一些适当的后缀,您可以编写更易于理解和维护的触发器表达式,例如以下表达式:

{host:zabbix[proxy,zabbix_proxy,lastaccess]}>120
       {host:system.uptime[].last()}<86400
       {host:system.cpu.load.avg(600)}<10
       {host:vm.memory.size[available].last()}<20971520

可以改为:

{host:zabbix[proxy,zabbix_proxy,lastaccess]}>2m
       {host:system.uptime.last()}<1d
       {host:system.cpu.load.avg(10m)}<10
       {host:vm.memory.size[available].last()}<20M