13 Zabbix Trapper

Visão geral

A monitoração feita através do Zabbix Trapper aceitam dados enviados ao invés de ir busca-los.

Esta é uma característica muito útil para qualquer dado que você queira que seja enviado para o Zabbix, ou para dados que demoram muito para serem processados e ultrapassariam o limite de 'timeout' do Zabbix Server/Agent durante a sua coleta.

Para utilizar o Zabbix Trapper você precisa:

  • ter o item de trap definido no Zabbix
  • enviar o dado para o Zabbix

Configuração

Configuração do item

Passos para configurar um item de Zabbix Trapper:

  • Acesse: ConfiguraçãoHosts
  • Clique no link Itens da linha do host
  • Clique em Criar item
  • Entre com os parâmetros do item no formulário

Os campos específicos do Zabbix Trapper são:

Tipo Selecione Zabbix trapper.
Chave Informe a chave que será utilizada para reconhecer qual item está sendo enviado.
Tipo da informação Selecione o tipo da informação que corresponda com o formato de dado que será enviado.
Hosts permitidos Se especificado, o trapper só aceitará dados de uma lista de hosts separados por vírgulas.
Os hosts podem ser identificados por seu IP ou nome de DNS. Por exemplo:
IP único: 192.168.1.33
Lista de IPs: 192.168.56.5, 192.168.56.6, 192.168.56.7
Único nome de DNS: testzabbix.zabbix.com
Lista de nomes de DNS: testzabbix, testzabbix.zabbix.com, testzabbix1.zabbix.com
Espaços e macros de usuário são permitidos neste campo desde o Zabbix 2.2.0.

Você precisa aguardar até 60 segundos após salvar o registro antes que as modificações estejam presentes no cache de configuração do Zabbix Server. Enviar dados antes disso pode ocasionar recusa dos mesmos.

Enviando dados

No caso mais simplório, nós iremos utilizar o utilitário zabbix_sender para enviar um 'test value':

zabbix_sender -z <server IP address> -p 10051 -s "New host" -k trap -o "test value"

Para enviar o valor, nós precisamos destas chaves:

-z - para definir o IP do Zabbix Server

-p - para definir a porta do Zabbix Server (10051 por padrão)

-s - para definir o nome do host (deverá ser utilizado o nome técnico ao invés do 'nome visível')

-k - para definir a chave que está sendo enviada

-o - para definir o valor que está sendo enviado

Apresentação

O resultado do envio poderá ser consultado em Monitoramento → Dados recentes:

Hora de envio

Se os valores forem enviados pelo zabbix_sender através de um arquivo com registros de horas, estes 'timestamps' deverão ser ajustados de forma compatível com o Zabbix Server. Por exemplo, se o 'timestamp' de um dado for "10:30:50", e o horário atual no servidor enviando os dados (máquina onde se executa o zabbix_sender) for "10:40:03", e o horário atual no Zabbix Server for "10:40:05", o item será guardado no banco de dados com o 'timestamp' "10:30:52".

De forma similar, se o valor é enviado primeiro para o Zabbix Proxy, para depois ser enviado para o Zabbix Server, o timestamp será primeiro ajustado para o horário do Proxy para depois ser ajustado com o horário do Server.