6 Sender

Visão geral

O Zabbix sender é uma utilidade de linha de comando que pode ser usada para enviar dados de desempenho para o Zabbix server para processamento.

A utilidade é normalmente 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 item do tipo Zabbix trapper deve ser configurado.

Veja também a biblioteca Python para Zabbix, que possui funcionalidade integrada para agir como o Zabbix sender.

Executando o Zabbix sender

Um exemplo de execução do Zabbix UNIX sender:

cd bin
./zabbix_sender -z zabbix -s "Linux DB3" -k db.connections -o 43

onde:

  • z - host do server Zabbix (o endereço IP também pode ser usado);
  • s - nome técnico do host monitorado (como registrado no frontend do Zabbix);
  • k - chave do item;
  • o - valor a ser enviado.

Opções que contêm espaços em branco devem ser colocadas entre aspas duplas.

O Zabbix sender pode ser usado para enviar vários valores de um arquivo de entrada. Consulte a página de manual 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 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 do tipo Unix quanto para Windows) sem byte order mark (BOM) no início do arquivo.

O Zabbix sender no Windows pode ser executado de forma semelhante:

zabbix_sender.exe [options]

Os cenários de envio em tempo real do zabbix_sender coletam vários valores passados a ele em rápida sucessão e os enviam ao server em uma única conexão. Um valor que não esteja a mais de 0,2 segundos de distância do valor anterior pode ser colocado na mesma pilha, mas o tempo máximo de polling ainda é de 1 segundo.

O Zabbix sender será encerrado se houver uma entrada de parâmetro inválida (que não siga a notação parameter=value) no arquivo de configuração especificado.

Executando o Zabbix sender com descoberta em baixo nível

Um exemplo de execução do Zabbix sender para enviar um valor formatado em JSON para descoberta em 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 em baixo nível deve ter o tipo de item Zabbix trapper (neste exemplo, com a chave trapper.discovery.item).