6 Símbolos de unidade (sufixos)

Visão geral

Por vezes temos que coletar números muito grandes que podem ser resumidos a uma unidade superior (por exemplo em um dia temos '86400' segundos). E a coleta do item pode ocorrer na unidade menor (segundos) mas ser apresentada em unidades de maior grandeza. Quando isso ocorre dizemos que estamos usando símbolos (ou sufixos) para simplificar a visualização do dado, da construção da trigger ou da chave do item.

O Zabbix suporta a utilização dos sufixos na hora de apresentar os dados e também na hora de inseri-los. Em uma expressão de trigger, por exemplo, podemos utilizar '1d' ao invés de '86400'. Sufixos funcionam como multiplicadores do dado nesta situação.

Sufixos de tempo

Para unidades de tempo temos:

  • s - segundos (quando utilizado, funciona como valor bruto)
  • m - minutos
  • h - horas
  • d - dias
  • w - semanas

Os sufixos de tempo são suportados em:

  1. expressões de trigger (como constantes ou parâmetros de funções)
  2. parâmetros para os itens internos (zabbix[queue,<from>,<to>] )
  3. último parâmetro de verificações agregadas

Símbolos de prefixo

Tanto o Zabbix Server quanto a interface web suportam esta notação para apresentação e em expressões de triggers (como constantes ou como parâmetros de função):

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

Quando os valores dos itens não forem representados através das unidades 'B ou Bps' na interface web, um multiplicador de base 10 será utilizado (1K = 1000). Em outros casos, será considerado que 1K é igual a 1024.

Adicionalmente a interface web suporta a apresentação de:

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

Exemplos de utilização

Utilizando os sufixos apropriados você pode escrever expressões de trigger de forma mais facil de se entender e manter, conforme exemplos a seguir:

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

podem também ser escritas desta forma:

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