[comment]: # ({43ef458c-43ef458c})
# 6. Sender

[comment]: # ({/43ef458c-43ef458c})

[comment]: # ({8f52e8f9-836aa47c})
#### Обзор

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

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

Для отправки результатов напрямую на сервер Zabbix или прокси необходимо настроить тип элемента данных [*Zabbix trapper*](/manual/config/items/itemtypes/trapper).

Также см. [библиотеку Python для Zabbix](/devel/python), в которой встроена функциональность, позволяющая работать как Zabbix sender.

[comment]: # ({/8f52e8f9-836aa47c})

[comment]: # ({19e4b9ca-fce06a66})
#### Запуск 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` - значение для отправки.

::: noteimportant
Параметры, содержащие пробелы, должны быть заключены в двойные кавычки.
:::

Zabbix sender можно использовать для отправки нескольких значений из входного файла.
Дополнительные сведения см. в [manpage Zabbix sender](/manpages/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 секунду.

::: noteclassic
Zabbix sender завершит работу, если в указанном файле конфигурации присутствует недопустимая запись параметра (не в формате `parameter=value`).
:::

[comment]: # ({/19e4b9ca-fce06a66})

[comment]: # ({ccc29630-db62e674})
#### Запуск 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`).

[comment]: # ({/ccc29630-db62e674})
