Zabbix Agent

aktualizacja Linux

Ikona Zabbix Agent

Instalowany na urządzeniach końcowym. Zbiera dane, takie jak wykorzystanie procesora, pamięci, dysku i interfejsu sieciowego. Następnie wysyła je do zabbix serwer w celu dalszej obróbki.

Instalacja:

apt install zabbix-agent

Edytuj:

vi /etc/zabbix/zabbix_agentd.conf
Server = 127.0.0.1
ServerActive = 127.0.0.1
Hostname = Zabbix Server

Restart:

systemctl start zabbix-agent
systemctl enable zabbix-agent

Dodanie parametrów użytkownika do monitorowania

Test prędkości łącza z użyciem speedtest wynik w formacie JSON.

Utwórz plik:

touch /etc/zabbix/zabbix_agentd.conf.d/internet.download.conf

zawartość:

UserParameter=internet.download,speedtest --json

Restart zabbix-agent

 /etc/init.d/zabbix-agent restart

Test klucza:

zabbix_agentd -t internet.download
uwaga
uwaga

Uwaga! Jeżeli odpowiedź wykonywanego skrypt jest zbyt długa wymagana jest zmiana parametru Timeout w konfiguracji zabbix-server i zabbix-agent

Błąd:

root@win:/etc/zabbix/zabbix_agentd.conf.d# zabbix_agentd -t internet.speedtest
internet.speedtest
zabbix_agentd [1246725]: Warning: Failed to execute command "speedtest --json": Timeout while executing a shell script.
[m|ZBX_NOTSUPPORTED] [Timeout while executing a shell script.]
Wynik zabbix_agentd -t internet.speedtest: przekroczony czas oczekiwania na odpowiedź skryptu (Timeout)

Rozwiązanie w przypadku zabbix-agent:

root@win:/etc/zabbix# vi /etc/zabbix/zabbix_agentd.conf

Timeout=50

Dokumentacja Zabbix-Agent

Dodanie klucza do Zabbix Serwer

W moim przypadku jest to klucz, który pobierze aktualną prędkość internetu wykorzystując speedtest zwracane wartości są w formacie JSON.

W utworzonym hoście wejdź do zakładki Item -> Create Item

Key: internet.download // Nazwa przekazana w UserParameter=
Type: Numeric
Units: Mbit/s

Zabbix – element Download z kluczem internet.download w szablonie Speedtest WAN

Następnie w zakładce Preprocessing ustaw obsługę JSON

Zabbix – preprocessing JSONPath $.download dla wyniku speedtest