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