Zabbix Agent

ZA 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! 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.]

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-agent

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

zabbix-agent-json