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).