Zabbix umożliwia monitorowanie parametrów serwerów,komputerów oraz urządzeń sieciowych. W tym wpisie pokaże jak wykorzystać Zabbixa do monitorowania routera pracującego pod kontrolą OpenWrt.
Aby rozpocząć monitorowanie parametrów routera za pomocą Zabbixa należy zbudować odpowiedni obraz lub zainstalować niezbędne pakiety. Pierwszym krokiem będzie zaktualizowanie dostępnego repozytorium, a następnie zainstalowanie odpowiednich paczek.
opkg update opkg install zabbix-agentd zabbix-extra-network zabbix-extra-wifi
Są to paczki które instalują „agenta” oraz dodatkowe zależności umożliwiające przekazanie informacji o interfejsach sieciowych.
Po instalacji należy edytować plik konfiguracyjny, który wskaże adres pod którym znajduję się serwer. Operację tą najlepiej wykonać za pomocą edytora Vi:
vi /etc/zabbix_agentd.conf
Edytujemy linie zawierającą frazę odnosząca się do serwera, podajemy IP pod którym znajduję się serwer Zabbixa.
W przypadku kiedy Zabbix sam nie wystartuje (można to sprawdzić w syslogu) należy dodać odpowiedni wpisy do autostartu:
/etc/init.d/zabbix_agentd enable /etc/init.d/zabbix_agentd start
Zrzuty ekranu prezentujące przykładowe dane jakie można uzyskać dzięki Zabbixowi:
Dodatkowo Zabbix może wyświetlać o wiele więcej informacji np. takich jak monity o małej ilości dostępnej pamięci czy zbyt dużym obciążeniu procesora.
Agent nie może być w wersji nowszej niż serwer.
[EDIT 1.11.2018] Aktualnie w repozytorium znajduję się wersja 3.4.14 (snapshot) oraz 3.2.7 (18.06.1), w repozytorium znajduję się PR aktualizujący pakiet do wersji 4.0 LTS.
[EDIT 10.12.2018] OpenWrt nie posiada partycji SWAP, dlatego warto wyłączyć ten „trigger”