Отправитель
Обзор
Zabbix sender — это утилита командной строки, которая может использоваться для отправки данных о производительности на сервер Zabbix для обработки.
Обычно утилита используется в долго выполняющихся пользовательских скриптах для периодической отправки данных о доступности и производительности.
Для отправки результатов напрямую на сервер Zabbix или прокси необходимо настроить элемент данных типа Zabbix trapper.
См. также:
- Протокол Zabbix sender
- Динамическая библиотека Zabbix sender для Windows
- Библиотека Python для Zabbix с встроенной функциональностью, позволяющей работать как Zabbix sender
Запуск Zabbix sender
Пример запуска UNIX-версии Zabbix 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).