8 Verificações internas

Visão geral

Verificações internas permitem monitorar os processos internos do Zabbix. Em outras palavras, você pode monitorar o que está ocorrendo com o Zabbix Server ou Zabbix Proxy.

Verificações internas são calculadas:

  • no Zabbix Server - se o host é monitorado pelo Server
  • no Zabbix Proxy - se o host é monitorado pelo Proxy

Verificações internas são processadas pelo Server ou Proxy, independentemente do estado de manutenção do host.

Para usar este item, escolha o tipo de item Zabbix interno.

Verificações internas são processadas pelos poolers do Zabbix.

Desempenho

Usar alguns itens internos pode afetar negativamente o desempenho. Esses itens são:

  • zabbix[host,,items]
  • zabbix[host,,items_unsupported]
  • zabbix[hosts]
  • zabbix[items]
  • zabbix[items_unsupported]
  • zabbix[queue]
  • zabbix[requiredperformance]
  • zabbix[stats,,,queue]
  • zabbix[triggers]

As seções frontend do usuário System information e fila Queue também são afetadas.

Verificações suportadas

  • Parâmetros sem colchetes angulares são constantes - por exemplo, 'host' e 'available' em zabbix[host,<type>,available]. Use-os na key do item como estão.
  • Valores para itens e parâmetros de itens que não são suportados em proxy só podem ser obtidos se o host for monitorado pelo servidor. E vice-versa, valores "não suportados no servidor" só podem ser obtidos se o host for monitorado pelo proxy.
Key
Descrição Retornar valor Comentários
zabbix[boottime]
Tempo de inicialização do processo do servidor Zabbix ou do proxy Zabbix em segundos. Inteiro.
zabbix[cluster,discovery,nodes]
Descubra os nodes high availability cluster. JSON. Este item pode ser usado em descoberta de baixo nível.
zabbix[history]
Número de valores armazenados na tabela HISTORY. Inteiro. Este item está desativado desde o Zabbix 6.0.
Não use se o MySQL InnoDB, Oracle ou PostgreSQL estiver sendo usado!
(não suportado no proxy)
zabbix[history_log]
Número de valores armazenados na tabela HISTORY_LOG. Inteiro. Este item está desativado desde o Zabbix 6.0.
Não use se o MySQL InnoDB, Oracle ou PostgreSQL estiver sendo usado!
(não suportado no proxy)
zabbix[history_str]
Número de valores armazenados na tabela HISTORY_STR table. Inteiro. Este item está desativado desde o Zabbix 6.0.
Não use se o MySQL InnoDB, Oracle ou PostgreSQL estiver sendo usado!!
(não suportado no proxy)
zabbix[history_text]
Número de valores armazenados na tabela HISTORY_TEXT. Inteiro. Este item está desativado desde o Zabbix 6.0
MySQL InnoDB, Oracle ou PostgreSQL estiver sendo usado!!
(não suportado no proxy)
zabbix[history_uint]
Número de valores armazenados na tabela HISTORY_UINT. Inteiro. TEste item está desativado desde o Zabbix 6.0.
Não use se o MySQL InnoDB, Oracle ou PostgreSQL estiver sendo usado!!
Este item é suportado desde o Zabbix 1.8.3.
(não suportado no proxy)
zabbix[host,,items]
Número de itens habilitados (suportados e não suportados) no host. Inteiro. Este item é suportado desde o Zabbix 3.0.0.
zabbix[host,,items_unsupported]
Número de itens não suportados habilitados no host. Inteiro. Este item é suportado desde Zabbix 3.0.0.
zabbix[host,,maintenance]
Status de manutenção atual de um host. 0 -Status de manutenção atual de um host.,
1 - host em manutenção com coleta de dados,
2 - host em manutenção sem coleta de dados.
Este item é sempre processado pelo servidor do Zabbix independente do local do host (não suportado no proxy). O proxy não receberá esse item com dado de configuração.
O segundo parâmetro deve estar vazio e ser reservado para uso futuro.
zabbix[host,discovery,interfaces]
Detalhes de todas as interfaces configuradas do host no frontend do Zabbix.. JSON object. Este item pode ser usado em descoberta de baixo nível low-level discovery.
Este item é suportado desde o Zabbix 3.4.0.
(não suportado no proxy)
zabbix[host,<type>,available]
Disponibilidade da interface principal de um tipo específico de verificação no host. 0 - não disponível, 1 - disponível, 2 - desconhecido. Os tipos válidos são:
agent, snmp, ipmi, jmx

O valor do item é calculado com base nos parâmetros em relação ao host unreachability/unavailability.

Este item é suporatdo desde o Zabbix 2.0.0.
zabbix[hosts]
Número de hosts monitorados. Inteiro.
zabbix[items]
Número de itens habilitados (suportados e não suportados). Inteiro.
zabbix[items_unsupported]
Número de itens não suportados. Inteiro.
zabbix[java,,<param>]
Informações sobre Zabbix Java gateway. Se <param> for ping, retorna "1". Pode ser usado para verificar a disponibilidade do gateway Java usando a função trigger nodata().

Se <param> for version, retorna a versão do Java gateway. Exemplo: "2.0.0".
Os valores válidos param são:
ping, version

O segundo parâmetro deve estar vázio e reservado para uso futuro.
zabbix[lld_queue]
Contagem de valores enfileirados na fila de processamento de descoberta de baixo nível. Inteiro. Este item pode ser usado para monitorar o comprimento da fila de processamento de descoberta de baixo nível.

Esse item é suportado desde o Zabbix 4.2.0.
zabbix[preprocessing_queue]
Contagem de valores enfileirados na fila de pré-processamento. Inteiro. Este item pode ser usado para monitorar o comprimento da fila de pré-processamento.

Este item é suportado desde o Zabbix 3.4.0.
zabbix[process,<type>,<mode>,<state>]
Tempo que um processo específico do Zabbix ou um grupo de processos (identificado por <type> e <mode>) passou em <state> em porcentagem. É calculado somente no último minuto.

Se o <mode> para o número de processo do Zabbix que não está em execução (por exemplo, com 5 pollers rodando o <mode> é especificado como 6), tal item se tornará um estado não suportado.
O mínimo e o máximo se referem à porcentagem de uso para um único processo. Portanto, se em um grupo de 3 pollers as percentagens de uso por processo foram 2, 18 e 66, o mínimo retornaria 2 e o máximo retornaria 66.
Os processos relatam o que estão fazendo na memória compartilhada e o processo de auto-monitoramento resume esses dados a cada segundo. As mudanças de estado (ocupado/inativo) são registradas quando ocorrem - assim, um processo que se torna ocupado é registrado como tal e não muda ou atualiza o estado até se tornar inativo. Isso garante que até mesmo processos totalmente suspensos sejam corretamente registrados como 100% ocupados.
Atualmente, "ocupado" significa "não dormindo", mas no futuro podem ser introduzidos estados adicionais - esperando por bloqueios, realizando consultas ao banco de dados, etc.
No Linux e na maioria dos outros sistemas, a resolução é de 1/100 de segundo.
Porcentagem do tempo.
Float.
tipos suportados server processes:
alert manager, alert syncer, alerter, availability manager, configuration syncer, discoverer, escalator, ha manager, history poller, history syncer, housekeeper, http poller, icmp pinger, ipmi manager, ipmi poller, java poller, lld manager, lld worker, odbc poller, poller, preprocessing manager, preprocessing worker, proxy poller, self-monitoring, service manager, snmp trapper, task manager, timer, trapper, trigger housekeeper, unreachable poller, vmware collector

tipos suportados proxy processes:
availability manager, configuration syncer, data sender, discoverer, heartbeat sender, history poller, history syncer, housekeeper, http poller, icmp pinger, ipmi manager, ipmi poller, java poller, odbc poller, poller, preprocessing manager, preprocessing worker, self-monitoring, snmp trapper, task manager, trapper, unreachable poller, vmware collector

Os modos válidos são:
avg - valor médio para todos os processos de um determinado tipo (padrão)
count - Retorna o número de forks para um determinado tipo de processo, <state> não deve ser especificado
max - valor máximo
min - valor mínimo
<process number> - process number (between 1 and the number of pre-forked instances). Por exemplo, se 4 trappers estiverem rodando, o valor será entre 1 e 4.

Os states válidos são:
busy - processo no status busy (ocupado), por exemplo, solicitação de processo (padrão).
idle - processo no status idle fazendo nada.

Exemplos:
=> zabbix[process,poller,avg,busy] → tempo em média gasto do poller fazendo algo durante o último minuto
=> zabbix[process,"icmp pinger",max,busy] → tempo máximo gasto fazendo algo any ICMP pinger process durante o último minuto
=> zabbix[process,"history syncer",2,busy] → tempo gasto fazendo algo by history syncer number 2 durante o último minuto
=> zabbix[process,trapper,count] → quantidade de processos trapper sendo executado
zabbix[proxy,<name>,<param>]
Informação sobre Zabbix proxy. Inteiro. nome: nome do proxy

Os valores válidos para são:
lastaccess - do último heartbeat message recebido do proxy
delay -quanto tempo os valores coletados estão como não enviados, calculado como "atraso do proxy" (diferença entre o tempo atual do proxy e o timestamp do valor mais antigo não enviado no proxy) + ("current server time" - "proxy lastaccess")

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

fuzzytime() function pode ser utilizado para verificar a disponibilidade dos proxies.
Esse item sempre é processado pelo servidor do Zabbix,indiferente do local do host (no servidor ou proxy).
zabbix[proxy_history]
Número de valores na tabela de histórico do proxy esperando para serem enviados para o servidor. Inteiro. (não suportado no servidor)
zabbix[queue,<from>,<to>]
Número de itens monitorados na fila que estão atrasados pelo menos <from> segundos, mas menos que <to> segundos. Inteiro. from - padrão: 6 segundos
to - padrão: infinito
Time-unit symbols (s,m,h,d,w) são suportados por esses parâmetros.
zabbix[rcache,<cache>,<mode>]
Estatísticas de disponibilidade do cache de valores do Zabbix. Inteiro (por tamanho); float (por porcentagem). cache: buffer

Os modes válidos são:
total - tamanho total do buffer
free - tamanho do buffer livre
pfree - porcentagem do buffer livre
used - tamanho do buffer utilizado
pused - porcetagem do buffer utilizado

O modo pused é suportado desde o Zabbix 4.0.0.
zabbix[requiredperformance]
Desempenho necessário do servidor Zabbix ou do proxy Zabbix, em novos valores por segundo esperados. Float. Correlaciona aproximadamente com "Desempenho do servidor necessário", novos valores por segundo em Reports → System information.
zabbix[stats,<ip>,<port>]
Métricas internas do servidor Zabbix ou do proxy Zabbix remoto. Objeto JSON. ip - Lista de IP/DNS/network mask dos servers/proxies a serem consultados remotamente (o padrão e de 127.0.0.1)
port - Porta do servidor/proxy a ser consultada remotamente (o padrão é 10051)

Perceba que a solicitação de status somente será aceita pelos endereços listados em 'StatsAllowedIP' server/proxy parameter on the target instance.

Um conjunto de métricas internas retornado por esse item. Para mais detalhes, consulte Remote monitoring of Zabbix stats.

Suportado desde a versão 4.2.0.
zabbix[stats,<ip>,<port>,queue,<from>,<to>]
Métricas de fila interna do servidor Zabbix ou do proxy Zabbix remoto (consulte zabbix[queue,<from>,<to>]). JSON object. ip - Lista de IP/DNS/network mask de servers/proxies a ser consultada remotamente (o padrão é 127.0.0.1)
port - Porta do servidor/proxy a ser consultada remotamente (o padrão é 10051)
de - delayed by at least (o padrão é de 6 segundos)
para - delayed by at most (default is infinity)

Perceba que a solicitação de status somente somente será aceita pelos endereços listados em 'StatsAllowedIP' server/proxy parameter on the target instance.

Suportado desde 4.2.0.
zabbix[tcache,cache,<parameter>]
Estatísticas de eficácia do cache de tendências do Zabbix.. Inteiro (por tamanho; float (por porcentagem). Valid parameters are:
all - númerro total de solicitações cache (padrão)
hits - cache hits
phits - percentagem dos cache hits
misses - cache perdidos
pmisses - porcentagem dos cache perdidos
items - n'
requests - número de solicitações cached
pitems - percentage of cached items from cached items + requests. Porcentagem baixa provavelmente significa que o tamanho do cache pode ser reduzido.

Suportado desde 5.4.0.

(não suportado no proxy)
zabbix[trends]
Número de valores armazenados na tabela TRENDS. Inteiro. Este item está ultrapassado dede o Zabbix 6.0.
Não sue se MySQL InnoDB, Oracle ou PostgreSQL estiver sendo usado!
(não suportado no proxy)
zabbix[trends_uint]
Número de valores armazenados na tabela TRENDS_UINT. Inteiro. Este item está deprecated desde o Zabbix 6.0.
Não use se MySQL InnoDB, Oracle ou PostgreSQL estiver sendo usado!
Este item é suportado desde o Zabbix 1.8.3.
(não suportado no proxy)
zabbix[triggers]
Número de triggers habilitados no banco de dados do Zabbix, com todos os itens habilitados nos hosts habilitados. Integer. (não suportado no proxy)
zabbix[uptime]
Tempo de atividade do processo do servidor Zabbix ou do proxy Zabbix em segundos. Inteiro.
zabbix[vcache,buffer,<mode>]
Estatísticas de disponibilidade do cache de valores do Zabbix. Inteiro (por tamanho); float (por porcentagem). Os modes válidos são:
total - tamanho total do buffer
free - tamanho do buffer livre
pfree - porcetagem do buffer livre
used - tamanho do buffer utilizado
pused - porcentagem do buffer utilizado

(não suportado no proxy)
zabbix[vcache,cache,<parameter>]
Estatísticas de eficácia do cache de valores do Zabbix. Inteiro.

Com o parâmetro mode:
0 - normal mode,
1 - mode memoria baixa
Os valores válidos do parâmetro são:
solicitações - número total de solicitações
hits - número de cache hits (history values taken from the cache)
misses - número de caches ausentes (history values taken from the database)
mode - value cache operating mode

Esse item é suportado desde o Zabbix 2.2.0 o parâmetro mode desde o Zabbix 3.0.0.
(não suportado no proxy)

Uma vez que o modo de memória baixa for ligado,o valor do cache permanecerá nesse estado por 24 horas, mesmo que o problema causado seja resolvido em breve.

Você pode usar essa chave com a etapa de pré-processamento Change per second para obter estatísticas de valores por segundo..
zabbix[version]
Versão do servidor ou proxy Zabbix. String. Este item é suportado desde o Zabbix 5.0.0.

Exemplo de valor retornável: 5.0.0beta1
zabbix[vmware,buffer,<mode>]
Estatísticas de disponibilidade do cache do Zabbix para VMware.. Inteiro (por tamanho); float (por porcentagem). Os modes válidos são:
total - tamanho total do buffer
free - tamanho do buffer livre
pfree - porcentagem do buffer livre
used - tamanho do buffer utilizado
pused - porcentagem do buffer utilizado
zabbix[wcache,<cache>,<mode>]
Estatísticas e disponibilidade do cache de escrita do Zabbix. É obrigatório especificar o <cache>.
Cache Mode
values all
(padrão)
Número total de valores processados pelo servidor ou proxy Zabbix, exceto para itens não suportados. Inteiro Counter.
Você pode usar essa chave com a etapa de pré-processamento Change per second para obter estatísticas de valores por segundo.
float Número de valores float processados. Inteiro Counter.
uint Número de valores processed unsigned integer values. Inteiro Counter.
str Número de valores de caracteres/string processados. Inteiro Counter.
log Número de valores de log processados. Inteiro Counter.
text Número de valores de textos processados. Inteiro Counter.
not supported Número de vezes que o processamento do item resultou em item não suportado ou permaneceu em seu estado. Inteiro Counter.
history pfree
(padrão)
Porcentagem do buffer de histórico livre. Float. O cache de histórico é utilizado para armazenar valores de itens. Um número baixo indica problemas de performance no no banco de dados.
free Tamanho do buffer de histórico livre. Inteiro
total Tamanho total do buffer de histórico. Integer
used Tamanho do buffer de histórico utilizado. Inteiro
pused Porcetagem do buffer de histórico utilizado. Float. O modo pused é suportado desde do Zabbix 4.0.0.
index pfree
(padrão)
Tamanho do Historico de índice de buffer. Float. History index cache is used to index values stored in history cache.
O cache Index é suportado desde o Zabbix 3.0.0.
free Tamanho do histórico do índice de buffer de histórico livre. Inteiro
total Tamanho total do histórico do índice de buffer de histórico. Inteiro
used Tamanho do histórico do índice de buffer de histórico utilizado. Inteiro
pused Porcentagem do histórico do índice de buffer de histórico utilizado. Float. O modo pused é suportado desde o Zabbix 4.0.0.
trend pfree
(padrão)
Porcentagem do trend cache livre. Float. A memória Trend cache armazena agregações para a hora atual para todos os itens que recebem dados.
(não suportado no proxy
free Tamanho trend buffer livre. Inteiro (não suportado no proxy
total Tamanho total do trend buffer. Inteiro (não suportado no proxy)
used Tamanho do trend buffer utilizado. Inteiro (não suportado no proxy)
pused Porcentagem do trend buffer utilizado. Float. (não suportado no proxy)

O modo pused é suportado desde o Zabbix 4.0.0.