6. Sender

Обзор

Zabbix sender — это утилита командной строки, которую можно использовать для отправки данных о производительности Zabbix серверу для их последующей обработки.

Обычно эта утилита используется долго выполняемыми пользовательскими скриптами для периодической отправки данных о доступности и производительности.

Чтобы отправлять результаты напрямую на Zabbix сервер или прокси, необходимо задать тип элемента данных Zabbix траппер.

Смотрите также библиотеку 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 можно использовать для отправки нескольких значений из входного файла. Дополнительные сведения см. в man-странице 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).