Esta é uma tradução da página de documentação original em inglês. Ajude-nos a torná-la melhor.

6 Sender

Visão geral

O Zabbix Sender é um utilitário de linha de comando que pode ser usado para enviar dados de performance ao Zabbix Server para processamento.

O utilitário é comumente usado em scripts de usuário de longa execução para envio periódico de dados de disponibilidade e performance.

Para envio de resultados diretamente para o Zabbix Server ou Proxy, um item do tipo gatilho deve ser configurado.

Executando o Zabbix Sender

Um exemplo de execução do Zabbix Sender no UNIX:

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

onde:

  • z - host do Zabbix Server (endereço IP também pode ser usado)
  • s - nome técnico do host monitorado (como registrado no Zabbix Frontend (interface web))
  • k - chave de item
  • o - valor para envio

Opções que contêm espaços em branco, devem ser quotadas com aspas duplas.

O Zabbix Sender pode ser usado para enviar múltiplos valores a partir de um arquivo de entrada. Consulte a página principal do Zabbix Sender para mais informações.

Se um arquivo de configuração é especificado, o Zabbix Sender usa todos os endereços definidos no parâmetro de configuração ServerActive do agente para o envio de dados. Se o envio para um destes endereços falhar, o Sender tenta enviar para os outros endereços. Se o envio de um conjunto de dados falhar para um endereço, o conjunto seguinte não é enviado para este endereço.

O Zabbix Sender aceita strings com codificação UTF-8 (para ambos os sistemas baseados em UNIX e Windows) sem 'byte order mark (BOM)' em primeiro no arquivo.

Zabbix Sender no Windows pode ser executado de forma similar:

zabbix_sender.exe [options]

Desde o Zabbix 1.8.4, os cenários de envio em tempo real do zabbix_sender foram aperfeiçoados para reunir múltiplos valores passados a ele em sucessão próxima e enviá-los para o Server em uma única conexão. Um valor que não esteja distante mais do que 0.2 segundos do valor anterior pode ser colocado na mesma pilha, mas o tempo máximo de agrupamento (pooling) ainda é de 1 segundo.

O Zabbix Sender terminará se um parâmetro inválido (não seguindo a notação parâmetro=valor) estiver presente no arquivos de configuração especificado.

Running Zabbix sender with low-level discovery

An example of running Zabbix sender for sending a JSON-formatted value for low-level discovery:

./zabbix_sender -z 192.168.1.113 -s "Zabbix server" -k trapper.discovery.item -o '[{"{#ID}":"/","{#THRESHOLD}":"90"},{"{#ID}":"/var","{#THRESHOLD}":"60"}]'

For this to work, the low-level discovery rule must have a Zabbix trapper item type (in this example, with trapper.discovery.item key).