# - \#12 Verificações agregadas

#### - 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](/pt/manual/config/triggers/suffixes) 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).

::: noteclassic
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]


:::

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

::: notetip
Apenas itens e hosts ativos entram nos
cálculos.
:::

#### - 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]
