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

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

[comment]: # ({8f52e8f9-836aa47c})
#### Przegląd

Zabbix sender to narzędzie wiersza poleceń, które może być używane do wysyłania
danych wydajnościowych do serwer Zabbix w celu ich przetworzenia.

Narzędzie jest zwykle używane w długo działających skryptach użytkownika do okresowego
wysyłania danych o dostępności i wydajności.

Aby wysyłać wyniki bezpośrednio do serwer Zabbix lub proxy, należy skonfigurować pozycja typu [*Zabbix trapper*](/manual/config/items/itemtypes/trapper).

Zobacz także [bibliotekę Python dla Zabbix](/devel/python), która ma wbudowaną funkcjonalność działającą podobnie jak Zabbix sender.

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

[comment]: # ({19e4b9ca-fce06a66})
#### Uruchamianie Zabbix sender

Przykład uruchomienia Zabbix UNIX sender:

    cd bin
    ./zabbix_sender -z zabbix -s "Linux DB3" -k db.connections -o 43

gdzie:

-   `z` - host serwera Zabbix (można też użyć adresu IP);
-   `s` - techniczna nazwa monitorowanego hosta (zarejestrowana w frontend Zabbix);
-   `k` - klucz pozycji;
-   `o` - wartość do wysłania.

::: noteimportant
Opcje zawierające spacje muszą być ujęte w podwójne cudzysłowy.
:::

Zabbix sender może być używany do wysyłania wielu wartości z pliku wejściowego.
Więcej informacji można znaleźć w [stronie podręcznika Zabbix sender](/manpages/zabbix_sender).

Jeśli określono plik konfiguracyjny, Zabbix sender używa wszystkich adresów zdefiniowanych w parametrze konfiguracyjnym agenta `ServerActive` do wysyłania danych.
Jeśli wysyłanie do jednego adresu się nie powiedzie, sender próbuje wysłać dane na pozostałe adresy.
Jeśli wysyłanie danych wsadowych do jednego adresu się nie powiedzie, kolejne partie nie są wysyłane na ten adres.

Zabbix sender akceptuje ciągi znaków w kodowaniu UTF-8 (zarówno w systemach uniksowych, jak i Windows) bez znaku kolejności bajtów (BOM) na początku pliku.

Zabbix sender w systemie Windows można uruchomić w podobny sposób:

    zabbix_sender.exe [options]

Scenariusze wysyłania w czasie rzeczywistym `zabbix_sender` będą zbierać wiele wartości przekazanych w krótkich odstępach czasu i wysyłać je do serwera w jednym połączeniu.
Wartość, która nie jest oddzielona od poprzedniej o więcej niż 0.2 sekundy, może zostać umieszczona w tym samym stosie, ale maksymalny czas odpytywania nadal wynosi 1 sekundę.

::: noteclassic
Zabbix sender zakończy działanie, jeśli w podanym pliku konfiguracyjnym znajduje się nieprawidłowy wpis parametru (niezgodny z notacją `parameter=value`).
:::

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

[comment]: # ({ccc29630-db62e674})
#### Uruchamianie Zabbix sender z wykrywaniem niskiego poziomu

Przykład uruchomienia Zabbix sender do wysłania wartości w formacie JSON dla wykrywania niskiego poziomu:

    ./zabbix_sender -z 192.168.1.113 -s "Zabbix server" -k trapper.discovery.item -o '[{"{#FSNAME}":"/","{#FSTYPE}":"rootfs"},{"{#FSNAME}":"/sys","{#FSTYPE}":"sysfs"}]'

Aby to działało, reguła wykrywania niskiego poziomu musi mieć typ pozycji *Zabbix trapper* (w tym przykładzie z kluczem `trapper.discovery.item`).

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