12 Verificações agregadas

12.1 Visão geral

As verificações agregadas do Zabbix são feitas através de consultas diretas ao banco de dados de monitoração. Não são necessários agentes de monitoração para processa-las pois todo o processamento é feito pelo Zabbix Server.

A sintaxe das verificações agregadas é:

groupfunc["Host group","Item key",itemfunc,timeperiod]

Múltiplos grupos de hosts poderão ser definidos, desde o Zabbix 1.8.2, através de um array separado por vírgulas.

As funções de grupo (groupfunc) suportadas são:

Função de grupo Descrição
grpavg Valor médio
grpmax Valor máximo
grpmin Valor mínimo
grpsum Total dos valores

As funções de item (itemfunc) suportadas são:

Função de item Descrição
avg Valor médio
count Quantidade de valores
last Último valor
max Valor máximo
min Valor mínimo
sum Total dos valores

O último parâmetro (timeperiod) define a janela de tempo a ser considerada. Os símbolos de unidade poderão ser utilizados neste parâmetro para uma maior conveniência. Por exemplo, '5m' (minutos) ao invés de '300' (segundos) ou '1d' (dia) ao invés de '86400' (segundos).

O parâmetro timeperiod será ignorado se o terceiro parâmetro for a função de item last, podendo ser omitido neste caso:

groupfunc["Host group","Item key",last]

Não é suportada a quantidade de valores na função last (prefixada com #).

Apenas itens e hosts ativos entram nos cálculos.

12.2 Exemplos de uso

Exemplos de chaves para verificações agregadas:

Exemplo 1

Espaço em disco total no grupo de hosts 'MySQL Servers'.

grpsum["MySQL Servers","vfs.fs.size[/,total]",last]
Exemplo 2

Carga média de processador no grupo de hosts 'MySQL Servers'.

grpavg["MySQL Servers","system.cpu.load[,avg1]",last]
Exemplo 3

Média de consultas por segundo (nos últimos 5 minutos) para o grupo de hosts 'MySQL Servers'.

grpavg["MySQL Servers",mysql.qps,avg,5m]
Exemplo 4

Carga média de CPU em vários grupos de hosts.

grpavg[["Servers A","Servers B","Servers C"],system.cpu.load,last]
Example 4

Average CPU load on all hosts in multiple host groups.

grpavg[["Servers A","Servers B","Servers C"],system.cpu.load,last]