6. Sender
Обзор
Zabbix sender — это утилита командной строки, которую можно использовать для отправки данных о производительности на сервер Zabbix для обработки.
Обычно утилита используется в длительно выполняющихся пользовательских скриптах для периодической отправки данных о доступности и производительности.
Для отправки результатов напрямую на сервер Zabbix или прокси необходимо настроить тип элемента данных Zabbix trapper.
Также см. библиотеку Python для Zabbix, в которой встроена функциональность, позволяющая работать как Zabbix sender.
Запуск Zabbix sender
Пример запуска Zabbix UNIX sender:
cd bin
./zabbix_sender -z zabbix -s "Linux DB3" -k db.connections -o 43
где:
z- узел сети сервера Zabbix (можно также использовать IP-адрес);s- техническое имя контролируемого узла сети (как зарегистрировано во веб-интерфейсе Zabbix);k- ключ элемента данных;o- значение для отправки.
Параметры, содержащие пробелы, должны быть заключены в двойные кавычки.
Zabbix sender можно использовать для отправки нескольких значений из входного файла. Дополнительные сведения см. в странице руководства Zabbix sender.
Если указан файл конфигурации, Zabbix sender использует все адреса, определенные в конфигурационном параметре агента ServerActive, для отправки данных.
Если отправка на один адрес завершается неудачей, sender пытается отправить данные на другие адреса.
Если отправка пакетных данных на один адрес завершается неудачей, последующие пакеты на этот адрес не отправляются.
Zabbix sender принимает строки в кодировке UTF-8 (как для систем Unix-подобного типа, так и для Windows) без начального маркера порядка байтов (BOM) в файле.
Zabbix sender в Windows можно запускать аналогичным образом:
zabbix_sender.exe [options]
Сценарии отправки zabbix_sender в реальном времени собирают несколько значений, переданных ему с небольшим интервалом, и отправляют их на сервер в одном соединении.
Значение, которое отстоит от предыдущего не более чем на 0.2 секунды, может быть помещено в тот же стек, однако максимальное время опроса по-прежнему составляет 1 секунду.
Zabbix sender завершит работу, если в указанном файле конфигурации присутствует недопустимая запись параметра (не соответствующая нотации parameter=value).
Запуск Zabbix sender с низкоуровневым обнаружением
Пример запуска Zabbix sender для отправки значения в формате JSON для низкоуровневого обнаружения:
./zabbix_sender -z 192.168.1.113 -s "Zabbix server" -k trapper.discovery.item -o '[{"{#FSNAME}":"/","{#FSTYPE}":"rootfs"},{"{#FSNAME}":"/sys","{#FSTYPE}":"sysfs"}]'
Чтобы это работало, правило низкоуровневого обнаружения должно иметь тип элемента данных Zabbix trapper (в этом примере — с ключом trapper.discovery.item).