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 server
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 - 尧
使用示例
通过使用一些适当的单位,可以编写更易于理解和维护的触发器表达式,例如这些表达式:
last(/host/system.uptime[])<86400s
avg(/host/system.cpu.load,600s)<10
last(/host/vm.memory.size[available])<20971520
可以改为:
last(/host/system.uptime[])<1d
avg(/host/system.cpu.load,10m)<10
last(/host/vm.memory.size[available])<20M