8 Verificações internas

8.1 Visão geral

As verificações internas permitem a monitoração de itens do próprio Zabbix. Para utiliza-las, selecione o campo Tipo como Zabbix Interno.

Verificações internas são processadas tanto pelo Zabbix Server quanto pelo Zabbix Proxy, dependendo de qual elemento monitora o host.

A partir do Zabbix 2.4, as verificações internas serão sempre processadas, independentemente do Zabbix Server/Proxy estar em modo de manutenção.

Verificações internas continuam sendo processadas pelos poolers.

8.2 Verificações suportadas

Chave
Descrição Valor retornado Comentários
zabbix[boottime]
Tempo em carga do Zabbix Server/Proxy, em segundos. Inteiro.
zabbix[history]
Quantidade de valores armazenados na tabela HISTORY Inteiro. Não use se o banco de dados for o MySQL/InnoDB, Oracle ou PostgreSQL!
(não é suportado pelo proxy)
zabbix[history_log]
Quantidade de valores armazenados na tabela HISTORY_LOG Inteiro. Não use se o banco de dados for o MySQL/InnoDB, Oracle ou PostgreSQL!
Este item é suportado desde o Zabbix 1.8.3.
(não é suportado pelo proxy)
zabbix[history_str]
Quantidade de valores armazenados na tabela HISTORY_STR Inteiro. Não use se o banco de dados for o MySQL/InnoDB, Oracle ou PostgreSQL!
(não é suportado pelo proxy)
zabbix[history_text]
Quantidade de valores armazenados na tabela HISTORY_TEXT Inteiro. Não use se o banco de dados for o MySQL/InnoDB, Oracle ou PostgreSQL!
Este item é suportado desde o Zabbix 1.8.3.
(não é suportado pelo proxy)
zabbix[history_uint]
Quantidade de valores armazenados na tabela HISTORY_UINT Inteiro. Não use se o banco de dados for o MySQL/InnoDB, Oracle ou PostgreSQL!
Este item é suportado desde o Zabbix 1.8.3.
(não é suportado pelo proxy)
zabbix[host,,items]
Quantidade de itens habilitados no host (suportados ou não). Inteiro. Este item é suportado desde o Zabbix 3.0.0.
zabbix[host,,items_unsupported]
Quantidade de itens não suportados no host. Inteiro. Este item é suportado desde o Zabbix 3.0.0.
zabbix[host,,maintenance]
Retorna o estado de manutenção de um host. 0 - host em estado normal,
1 - host em manutenção com coleta de dados,
2 - host em manutenção sem coleta de dados.
Este item sempre será processado pelo Zabbix Server, independemente de sua localização. O proxy não receberá este item para ser calculado.
O segundo parâmetro deverá sempre estar vazio e é reservado para uso futuro.
Este item é suportado desde o Zabbix 2.4.0.
zabbix[host,<type>,available]
Retorna a disponibilidade de um tipo de verificação em particular no host. O retorno deste item corresponde a disponibilidade dos ícones na lista de hosts. 0 - não disponível, 1 - disponível, 2 - desconhecido. O parâmetro <type> pode receber: agent, snmp, ipmi, jmx.

O valor deste item será calculado de acordo com os parâmetros de configuração do host, mesmo que ele esteja inacessível/indisponível.

Este item é suportado desde o Zabbix 2.0.0.
zabbix[hosts]
Quantidade de hosts monitorados Inteiro. Este item é suportado desde o Zabbix 2.2.0.
zabbix[items]
Quantidade de itens habilitados (suportados ou não) Inteiro.
zabbix[items_unsupported]
Quantidade de itens suportados Inteiro.
zabbix[java,,<param>]
Retorna informações sobre o Zabbix Java gateway. Se <param> for ping, "1" será retornado. Pode ser utilizado para verificar a disponibilidade do Zabbix Java Gateway através da função 'nodata()' em uma expressão de trigger.

Se <param> for version, será retornada a versão do Zabbix Java Gateway. Exemplo: "2.0.0".
O segundo parâmetro deverá sempre estar vazio e é reservado para uso futuro.

Este item é suportado desde o Zabbix 2.0.0.
zabbix[process,<type>,<mode>,<state>]
Percentual de tempo que um processo, ou grupo, do Zabbix (identificado por <type> e <mode>) gastou no estado "<state>". É calculado em cima do último minuto.

Se o parâmetro <mode> for a quantidade de processos que não estão em uso (por exemplo, com 5 pollers em execução o <mode> é especificado como 6), o item irá para o estado 'não suportado'.
O mínimo e o máximo se referem ao percentual de uso de um processo. Logo, se em um grupo de 3 pollers o percentual de uso por processo for 2, 18 e 66, o mínimo retornado será 2 e o máximo 66.
O relatório de processos apresenta o que eles estão fazendo na memória compartilhada e o processo de auto-monitoramento resume os dados a cada segundo. As mudanças de estado ('ocioso/ocupado') são registradas quando ocorrem - onde um processo que coloca os registros como ocupado, não irá mudar o estado até que se torne ocioso. Isso garante que mesmo que um processo totalmente ocupado, ele estará sendo registrado como 100% ocupado.
Atualmente, "ocupado" quer dizer "não ocioso", mas no futuro estados adicionais poderão ser introduzidos (aguardando por bloqueios, pesquisando em banco, etc).
No Linux e em outros ambientes a granularidade é de 1/100 por segundo.
Percentual do tempo.
Numérico (fracionário).
Os tipos de processos a seguir são suportados:
alerter - processo para envio de notificações (não é suportado pelo proxy)
configuration syncer - processo para gerenciamento de cache em memóriados dados de configuração
data sender - envio de dados pelo proxy(não suportado pelo Server)
db watchdog - envia alertas de indisponibilidade do DB (não é suportado pelo proxy)
discoverer - processo de descoberta de dispositivos
escalator - processo de escalonamento de ações (não é suportado pelo proxy)
heartbeat sender - processo do proxy para envio de indicativo de disponibilidade (heardbeat) (não suportado pelo Server)
history syncer - grava dados do histórico no DB
housekeeper - processo de limpeza de dados antigos
http poller - poller de monitoração web
icmp pinger - poller para verificação ICMP
ipmi poller - poller para verificações IPMI
java poller - poller para verificações JMX
poller - pooler normal para itens passivos
proxy poller - poller para proxy passivo (não é suportado pelo proxy)
self-monitoring - processo de coleta de estatísticas internas do Server
snmp trapper - processo de recebimento de traps SNMP
timer - processo de validação de funções temporais de trigger e de manutenção programada (não é suportado pelo proxy)
trapper - processo de recebimento de traps Zabbix, Zabbix Agent (ativo) e comunicação com o proxy
unreachable poller - pooler para dispositivos inacessíveis
vmware collector - Coletor de dados VMware para recebimento de informações sobre serviços VMWare

Nota:você também pode ver estes tipos de processos no arquivo de log do Zabbix Server.

Modos válidos:
avg - média de todos os proessos de um tipo (padrão)
count - quantidade de "forks" de um determinado tipo de processo, <state> não deve ser especificado
max - valor máximo
min - valor mínimo
<process number> - número do processo (entre 1 e o número de instâncias pré-alocadas). Por exemplo, se existem 4 trappers em execução, o valor deverá estar entre 1 e 4.

Estados válidos:
busy - processo em estado "ocupado", por exemplo, requisitando processamento (padrão).
idle - processo em estado "ocioso" não está processando nada.

Exemplos:
=> zabbix[process,poller,avg,busy] → média de tempo de um poller de processos fazendo algo durante o último minuto
=> zabbix[process,"icmp pinger",max,busy] → máximo de tempo utilizado fazendo algo por qualquer processo ICMP pinger durante o último minuto
=> zabbix[process,"history syncer",2,busy] → tempo máximo que o processo 2 de sincronização de histórico history passou fazendo algo durante o último minuto
=> zabbix[process,trapper,count] → quantidade de processos de trap em estado de execução.

Este item é suportado desde o Zabbix 1.8.5.
zabbix[proxy,<name>,<param>]
Acessa dados do proxy. <name> - nome do proxy
Lista de parâmetros suportados (<param>):
lastaccess - momento do último sinal de vida (heartbeat) recebido do proxy

Exemplo:
=> zabbix[proxy,"Germany",lastaccess]

fuzzytime() Funções de trigger podem ser utilziadas para verificar a disponibilidade de um proxy.
Começou no Zabbix 2.4.0. Este item sempre será processado pelo Zabbix Server, independente de sua localização.

FIXME This page is not fully translated, yet. Please help completing the translation.
(remove this paragraph once the translation is finished)

zabbix[proxy_history]
Quantidade de valores nas tabelas de histórico do Proxy aguardando para serem enviadas ao Server Inteiro. Este item é suportado desde o Zabbix 2.2.0.
(não suportado pelo Server)
zabbix[queue,<from>,<to>]
Quantidade de itens na fila aguardando de <from> a <to> segundos, inclusive. Inteiro. <from> - padrão: 6 segundos
<to> - padrão: infinito
Simbolos de unidade de tempo (s,m,h,d,w) são suportados nestes parâmetros.
Os parâmetros from e to são suportados desde o Zabbix 1.8.3.
zabbix[rcache,<cache>,<mode>]
Estatísticas de disponibilidade do cache de configuração do Zabbix. Inteiro (para o tamanho); Numérico (fracionário) (para percentuais). Cache: buffer
Mode:
total - tamanho total do buffer
free - total livre no buffer
pfree - percentual livre no buffer
used - total utilizado no buffer
zabbix[requiredperformance]
Performance requerida no Zabbix Server/Proxy, em novos valores por segundo (VPS). Numérico (fracionário). É correlato (aproximadamente) ao dado apresentado em "Performance requerida do servidor, em novos valores por segundo" disponível em Relatórios → Status do Zabbix.
Este item é suportado desde o Zabbix 1.6.2.
zabbix[trends]
Quantidade de valores armazenados na tabela TRENDS Inteiro. Não use se o banco de dados for o MySQL/InnoDB, Oracle ou PostgreSQL!
(não é suportado pelo proxy)
zabbix[trends_uint]
Quantidade de valores armazenados na tabela TRENDS_UINT Inteiro. Não use se o banco de dados for o MySQL/InnoDB, Oracle ou PostgreSQL!
Este item é suportado desde o Zabbix 1.8.3.
(não é suportado pelo proxy)
zabbix[triggers]
Quantidade de triggers habilitadas no Zabbix, com todos os itens e hosts habilitados. Inteiro. (não é suportado pelo proxy)
zabbix[uptime]
Tempo em carga do Zabbix Server/Proxy em processos por segundo. Inteiro.
zabbix[vcache,buffer,<mode>]
Estatísticas de disponibilidade do cache de valores do Zabbix. Inteiro (para o tamanho); Numérico (fracionário) (para percentuais). Mode:
total - tamanho total do buffer
free - total livre no buffer
pfree - percentual livre no buffer
used - total usado no buffer
pused - percentual de buffer utilizado

Este item é suportado desde o Zabbix 2.2.0.
(não é suportado pelo proxy)
zabbix[vcache,cache,<parameter>]
Estatísticas de efetividade do cache de valores do Zabbix. Inteiro.

Com o parâmetro mode:
0 - modo normal,
1 - modo de baixa memória
Parâmetro:
requests - quantidade total de requisições
hits - quantidade de dados encontrados no cache(histórico)
misses - quantidade de dados que não estavam no cache (e tiveram que ser obtidos do banco de dados)
mode - modo de operação do cache de valores
Este item é suportado desde o Zabbix 2.2.0 e o parâmetro mode desde o Zabbix 3.0.0.
(não é suportado pelo proxy)

Você pode utilizar esta chave em modo Delta (alterações por segundo) para armazenar os dados em estatísticas por segundo.
zabbix[vmware,buffer,<mode>]
Estatísticas de disponibilidade do cache VMware. Inteiro (para o tamanho); Numérico (fracionário) (para percentual). Mode:
total - tamanho total do buffer
free - total livre no buffer
pfree - percentual livre no buffer
used - total usado no buffer
pused - percentual de buffer utilizado

Este item é suportado desde o Zabbix 2.2.0.
zabbix[wcache,<cache>,<mode>]
Estatísticas e disponibilidade do cache de gravação do Zabbix.
Cache Mode
values all Quantidade de valores processados pelo Zabbix Server/Proxy, exeto itens não suportados. Inteiro. Contador.
Você poderá utilizar este item com Delta (alterações por segundo) para armazenar os dados em estatísticas por segundo.
Numérico (fracionário) Quantidade de valores processados do tipo: Numérico (fracionário). Inteiro. Contador.
uint Quantidade de valores processados do tipo: Inteiro. Inteiro. Contador.
str Quantidade de valores processados do tipo: character/string. Inteiro. Contador.
log Quantidade de valores processados do tipo: log. Inteiro. Contador.
text Quantidade de valores processados do tipo: text. Inteiro. Contador.
Não suportado Quantidade de valores processados do tipo: 'não suportado'. Inteiro. Contador.
O modo não suportado é suportado desde o Zabbix 1.8.6.
history pfree Percentual livre no buffer do histórico. Numérico (fracionário). O cache de histórico guarda informação sobre os itens e seu 'timestamp' para todos so tipos como valores numéricos. Um número pequeno indica problemas de performance no banco de dados.
free Tamanho do buffer do histórico livre. Inteiro.
total Tamanho total do buffer do histórico. Inteiro.
used Tamanho utilizado do buffer do histórico. Inteiro.
trend pfree Percentual livre no buffer de médias. Numérico (fracionário). O cache de médias guarda valores agregados para a hora atual de todos os itens que receberam dado no período.
(não é suportado pelo proxy)
free Tamanho do buffer de médias livre. Inteiro. (não é suportado pelo proxy)
total Tamanho total do buffer de médias. Inteiro. (não é suportado pelo proxy)
used Tamanho utilizado no buffer de médias. Inteiro. (não é suportado pelo proxy)
text pfree Percentual livre do buffer de histórico sobre textos. Numérico (fracionário). O cache de histórico de textos é utilizado para guardar dados de characteres, texto ou log - a informação coletada e o 'timestamp' são guardados no cache do histórico.
free Tamanho do buffer de histórico de texto livre. Inteiro.
total Tamanho total do buffer de histórico de texto. Inteiro.
used Tamanho total utilizado do buffer de histórico de texto. Inteiro.