1. 程式人生 > >zabbix-3.2.6之單位符號Unit symbols

zabbix-3.2.6之單位符號Unit symbols

href 訪問 itl title target lan 解決 pla http

概述

在zabbix裏面,我們不需要使用大數字來,例如我們可以不使用86400來表示一天,這個數字又不容易理解也容易出錯。用什麽辦法來解決大數字問題呢?我們可以使用單位來簡化,例如簡化zabbix觸發器表達式或者item key。所以,我們可以使用1d來渠道86400,‘d’就是單位後綴,表示天。

時間單位後綴

* s - 秒(一般來說來說不寫s,就表示s了)
* m - 分
* h - 小時
* d - 天
* w - 周

時間單位後綴支持如下使用場景:
* 觸發器表達式
* zabbix internal item參數,如 zabbix[queue,<from>,<to>]

* last parameter of aggregate checks

單位符號

Zabbix server和zabbix後臺都支持使用這些單位顯示,觸發器表達式也可以使用這些單位。

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

如果item值的單位不是B、Bps,那麽1000為基數,1000將會別顯示成1k,2000顯示為2k。如果單位是B或者Bps,那麽基數就是1024了,item值為1024將會被展示成1k。所以在單位上面,大家一定要切記。例如流量別忘記單位改為B,訪問量/次數不填寫單位

除了以上單位,zabbix還支持如下單位(單位很大,基本很少用到)

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

使用例子

在編寫觸發器表達式中使用這些單位會顯得好理解並且更好維護,如下

1 2 3 {host:zabbix[proxy,zabbix_proxy,lastaccess]}>120 {host:system.uptime[].last(0)}<86400 {host:system.cpu.load.avg(600)}<10

可以修改為:

1 2 3 {host:zabbix[proxy,zabbix_proxy,lastaccess]}>2m {host:system.uptime.last(0)}<1d {host:system.cpu.load.avg(10m)}<10

可以看到120秒改成了2m(分鐘),86400改為1d,是不是變得好理解了。

zabbix-3.2.6之單位符號Unit symbols