O Zabbix sender é uma ferramenta de linha de comando que pode ser usada para enviar dados de desempenho para o Zabbix server para processamento.
A ferramenta geralmente é usada em scripts de usuário de longa execução para o envio periódico de dados de disponibilidade e desempenho.
Para enviar resultados diretamente para o Zabbix server ou proxy, um tipo de item trapper deve ser configurado.
Veja também zabbix_utils - uma biblioteca Python que possui funcionalidade embutida para agir como o Zabbix sender.
Um exemplo de execução do Zabbix sender em UNIX:
onde:
Opções que contêm espaços em branco devem ser colocadas entre aspas duplas.
O Zabbix sender pode ser usado para enviar múltiplos valores a partir de um arquivo de entrada. Consulte a manpage do Zabbix sender para mais informações.
Se um arquivo de configuração for especificado, o Zabbix sender usa todos os endereços definidos no parâmetro de configuração ServerActive do agent para enviar os dados. Se o envio para um endereço falhar, o sender tenta enviar para os outros endereços. Se o envio de dados em lote falhar para um endereço, os lotes seguintes não serão enviados para esse endereço.
O Zabbix sender aceita strings em codificação UTF-8 (tanto para sistemas UNIX-like quanto para Windows) sem byte order mark (BOM) no início do arquivo.
O Zabbix sender no Windows pode ser executado de forma semelhante:
Cenários de envio em tempo real do zabbix_sender irão agrupar múltiplos valores passados a ele em rápida sucessão e enviá-los ao server em uma única conexão. Um valor que não esteja mais distante do valor anterior do que 0,2 segundos pode ser colocado na mesma pilha, mas o tempo máximo de polling ainda é de 1 segundo.
O Zabbix sender será encerrado se uma entrada de parâmetro inválida (que não siga a notação parâmetro=valor) estiver presente no arquivo de configuração especificado.
Um exemplo de execução do Zabbix sender para enviar um valor no formato JSON para descoberta de baixo nível:
./zabbix_sender -z 192.168.1.113 -s "Zabbix server" -k trapper.discovery.item -o '[{"{#FSNAME}":"/","{#FSTYPE}":"rootfs"},{"{#FSNAME}":"/sys","{#FSTYPE}":"sysfs"}]'Para que isso funcione, a regra de descoberta de baixo nível deve ter um tipo de item Zabbix trapper (neste exemplo, com a chave trapper.discovery.item).