6 Sender
Przegląd
Zabbix sender to narzędzie wiersza poleceń, które może być używane do wysyłania danych wydajnościowych do serwera Zabbix w celu ich przetwarzania.
Narzędzie to jest zwykle używane w długotrwale 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, musi być skonfigurowana pozycja typu trapper item.
Zobacz także bibliotekę Python dla Zabbix, która ma wbudowaną funkcjonalność działania jak Zabbix sender.
Uruchamianie Zabbix sender
Przykład uruchomienia Zabbix sender w systemie UNIX:
cd bin
./zabbix_sender -z zabbix -s "Linux DB3" -k db.connections -o 43
gdzie:
- z - host serwera Zabbix (można również użyć adresu IP)
- s - nazwa techniczna monitorowanego hosta (zgodnie z rejestracją w frontendzie 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 być używany do wysyłania wielu wartości z pliku wejściowego. Więcej informacji można znaleźć na stronie podręcznika man Zabbix sender.
Jeśli określono plik konfiguracyjny, Zabbix sender używa wszystkich adresów zdefiniowanych w parametrze konfiguracyjnym ServerActive agenta do wysyłania danych. Jeśli wysyłanie na jeden adres się nie powiedzie, sender próbuje wysłać dane na pozostałe adresy. Jeśli wysyłanie partii danych do jednego adresu zakończy się niepowodzeniem, kolejne partie nie są już wysyłane na ten adres.
Zabbix sender akceptuje ciągi znaków w kodowaniu UTF-8 (zarówno w systemach typu UNIX, jak i Windows), bez znacznika 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 zbierają wiele wartości przekazanych do niego w krótkich odstępach czasu i wysyłają je do serwera w ramach jednego połączenia. 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 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).