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:
Passos para configurar um item de Zabbix Trapper:
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.
No caso mais simplório, nós iremos utilizar o utilitário zabbix_sender para enviar um '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
O resultado do envio poderá ser consultado em Monitoramento → Dados recentes:
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.