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