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
Następnie w zakładce Preprocessing ustaw obsługę JSON