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ção → Hosts
- 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.