6 Sender
Omówienie
Zabbix sender to narzędzie wiersza poleceń, które można używać do wysyłania danych wydajnościowych do serwera Zabbix w celu ich przetworzenia.
To 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 serwera Zabbix lub proxy, należy skonfigurować pozycję typu Zabbix trapper.
Zobacz także bibliotekę Python dla Zabbix, która ma wbudowaną funkcjonalność działającą jak Zabbix sender.
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.
Opcje zawierające białe znaki muszą być ujęte w podwójne cudzysłowy.
Zabbix sender może służyć do wysyłania wielu wartości z pliku wejściowego. Więcej informacji można znaleźć na stronie podręcznika Zabbix sender manpage.
Jeśli określono plik konfiguracyjny, Zabbix sender używa wszystkich adresów zdefiniowanych w parametrze konfiguracji agenta ServerActive do wysyłania danych.
Jeśli wysłanie do jednego adresu się nie powiedzie, sender próbuje wysłać dane do pozostałych adresów.
Jeśli wysł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 początkowego znacznika kolejności bajtów (BOM) w 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 zbierają wiele wartości przekazanych w krótkich odstępach czasu i wysyłają je do serwera w jednym połączeniu.
Wartość, która nie jest oddalona 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ę.
Zabbix sender zakończy działanie, jeśli w określonym pliku konfiguracyjnym znajduje się nieprawidłowy wpis parametru (niezgodny z notacją parameter=value).
Uruchamianie Zabbix sender z wykrywaniem niskiego poziomu
Przykład uruchomienia Zabbix sender w celu wysłania wartości w formacie JSON dla wykrywania niskiego poziomu:
./zabbix_sender -z 192.168.1.113 -s "Zabbix serwer" -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).