8 单位符号

概述

当必须使用一些大数字,例如“86400”来表示一天中的秒数,既困难又容易出错。这就需要使用一些单位符号来简化 Zabbix 触发器表达式和监控项键。

可以简单地输入“1d”,而不是“86400”秒。后缀起到乘数的作用。

时间单位

对于时间可以使用:

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

时间单位仅支持整数(因此支持“1h”,不支持“1,5h”或“1.5h”;请改用“90m”)。

时间单位支持:

  • 触发器表达式 常量和函数参数
  • 计算监控项 公式的常数
  • zabbix[queue,<from>,<to>]内部监控项的参数
  • 聚合计算的时间段参数
  • 监控项配置(’更新间隔’, ‘自定义间隔’, ‘历史存储期’ 和’趋势存储期’ 字段)
  • 监控项原型配置(’更新间隔’, ‘自定义间隔’, ‘历史存储期’ 和’趋势存储期’ 字段)
  • 底层自动发现规则配置 (’更新间隔’, ‘自定义间隔’, ‘保留丢失的资源’ 字段)
  • 网络自动发现配置 (’更新间隔’ 字段)
  • Web 场景配置 (’更新间隔’, ‘超时’ 字段)
  • 动作操作配置(’默认操作步骤持续时间’,’步骤持续时间’ 字段)
  • 用户配置文件设置(’自动注销’, ‘刷新’, ‘消息超时’ 字段)
  • 监测仪表盘 的图表 部件 (’时移’ 字段)
  • 管理一般管家 (存储期字段)
  • 管理一般触发器显示选项*(’显示 OK 触发器’, ‘状态更改触发器闪烁’ 字段)
  • 管理一般其他 (’登录阻塞间隔’ 字段 和 Zabbix server通信相关的字段)
  • Zabbix 服务器 ha_set_failover_delay=delay 运行时控制 选项

内存单位

内存大小单位支持:

对于内存大小可以使用:

  • K - 千字节
  • M - 兆字节
  • G - 吉字节
  • T - 太字节

其他用途

单位符号也用于前端数据可读的表示法。

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

  • K - 千
  • M - 兆
  • G - 吉
  • T - 太

当监控项值在前端显示为B、Bps时, 是基于二进制的(1K = 1024)。其他情况基于十进制(1K = 1000)。

此外,前端还支持显示:

  • P - 拍
  • E - 艾
  • Z - 泽
  • Y - 尧

使用示例

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

  1. last(/host/system.uptime[])<86400s
  2. avg(/host/system.cpu.load,600s)<10
  3. last(/host/vm.memory.size[available])<20971520

可以改为:

  1. last(/host/system.uptime[])<1d
  2. avg(/host/system.cpu.load,10m)<10
  3. last(/host/vm.memory.size[available])<20M