Zabbix sender - это утилита командной строки, которую можно использовать для отправки данных о производительности Zabbix серверу для последующей обработки этих данных.
Обычно эта утилита используется долго выполняемыми пользовательскими скриптами для периодичной отправки данных о доступности и производительности.
Чтобы отправлять результаты напрямую на Zabbix сервер или прокси, необходимо задать тип элемента данных траппер.
Пример выполнения Zabbix UNIX sender:
где:
Если значения опций содержат пробелы, то эти значения необходимо заключить в двойные кавычки.
Zabbix sender можно использовать для отправки нескольких значений из файла. Обратитесь к странице помощи Zabbix sender для получения более подробной информации.
Если указывается файл конфигурации, для отправки данных Zabbix sender использует все адреса, которые указаны в параметре ServerActive конфигурации агента. Если отправка на один адрес завершится ошибкой, sender попытается отправить на другие адреса. Если отправка партии данных завершается ошибкой на один из адресов, тогда следующие партии данных не будут отправляться на этот адрес.
Zabbix sender принимает строки в кодировке UTF-8 (как в UNIX-подобных системах, так и в Windows) без начального маркера последовательности байтов (BOM) в файле.
Zabbix sender в Windows можно выполнить аналогичным образом:
Начиная с версии Zabbix 1.8.4, утилита zabbix_sender была улучшена в плане отправки данных в реальном времени. Имеется ввиду, что множество значений, полученное за короткий промежуток времени, будет накапливаться во временном стеке и затем будет отправляться серверу за одно соединение. Данные, пришедшие через менее, чем 0.2 сек с момента получения предыдущего значения, накапливаются в одном стеке, но максимальное время их накопления до отправки -- всё же 1 секунда.
Zabbix sender завершится с ошибкой, если в указанном файле конфигурации имеется ошибочный (не соответствующий определению параметр=значение) параметр.
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).