Jak zainstalować agentów Zabbix na zdalnym Linuksie
Kontynuując serię Zabbix, ten samouczek poprowadzi Cię przez instalację i konfigurację agentów Zabbix na Linuksie (systemy oparte na Debianie i dystrybucje oparte na RHEL), aby aktywnie monitoruj zasoby lokalne w systemach zdalnych.
Głównym zadaniem agentów Zabbix jest zbieranie informacji lokalnych z obiektów docelowych, w których działają, i wysyłanie danych do centralnego serwera Zabbix w celu dalszego przetwarzania i analizy.
Wymagania
Zainstaluj i skonfiguruj Zabbix na Debianie/Ubuntu i RHEL/CentOS/Fedorze oraz Rocky Linux/AlmaLinux.
- Jak zainstalować Zabbix na RHEL/CentOS i Debian/Ubuntu – część 1
- Jak skonfigurować Zabbix do wysyłania alertów e-mailowych na konto Gmail – część 2
Krok 1: Zainstaluj agentów Zabbix w systemach Linux
1. W zależności od używanej dystrybucji Linuksa przejdź do strony pobierania Zabbix, pobierz najnowszą wersję dostępnych pakietów binarnych agenta za pomocą narzędzia takiego jak wget lub curl i zainstaluj go na swoim komputerze za pomocą menedżera pakietów specyficznego dla dystrybucji – Yum, Rpm lub Dpkg.
W przypadku systemów Debian/Ubuntu (w tym najnowszych wydań) wykonaj następujące kroki, aby pobrać i zainstalować Agenta Zabbix:
Zainstaluj agenta Zabbix w Debianie
----------------- On Debian 11 -----------------
wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix/zabbix-agent2_5.4.6-1+debian11_amd64.deb
sudo dpkg -i zabbix-agent2_5.4.6-1+debian11_amd64.deb
----------------- On Debian 10 -----------------
wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix/zabbix-agent2_5.4.6-1+debian10_amd64.deb
sudo dpkg -i zabbix-agent2_5.4.6-1+debian10_amd64.deb
Zainstaluj agenta Zabbix w Ubuntu
----------------- On Ubuntu 20.04 -----------------
wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix/zabbix-agent_5.4.7-1+ubuntu20.04_amd64.deb
sudo dpkg -i zabbix-agent_5.4.7-1+ubuntu20.04_amd64.deb
----------------- On Ubuntu 18.04 -----------------
wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix/zabbix-agent_5.4.7-1+ubuntu18.04_amd64.deb
sudo dpkg -i zabbix-agent_5.4.7-1+ubuntu18.04_amd64.deb
Zainstaluj Zabbix na systemach opartych na RHEL
W przypadku systemów podobnych do RHEL pobierz plik .rpm spakowany dla numeru wydania specyficznego dla dystrybucji, korzystając z tej samej strony, co powyżej, i zainstaluj go za pomocą menedżera pakietów RPM.
Aby automatycznie zarządzać brakującymi problemami z zależnościami i zainstalować agenta za jednym razem, użyj polecenia yum, a następnie linku do pobrania pakietu binarnego, jak w poniższym przykładzie użytym do instalacji agenta na CentOS 8:
----------------- On RHEL 8 -----------------
rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-agent-5.4.6-1.el8.x86_64.rpm
----------------- On RHEL 7 -----------------
rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/7/x86_64/zabbix-agent-5.4.6-1.el7.x86_64.rpm
Krok 2: Skonfiguruj i przetestuj agenta Zabbix w systemie Linux
2. Kolejnym logicznym krokiem po zainstalowaniu pakietów w systemie jest otwarcie pliku konfiguracyjnego agenta Zabbix znajdującego się w systemie /etc/zabbix/ path w obu głównych dystrybucjach i poinstruuj program, aby wysłał wszystkie zebrane informacje do serwera Zabbix w celu analizy i przetworzenia.
Dlatego otwórz plik zabbix_agentd.conf w swoim ulubionym edytorze tekstu, znajdź poniższe linie (użyj zrzutów ekranu jako wskazówki), odkomentuj je i wprowadź następujące zmiany:
nano /etc/zabbix/zabbix_agentd.conf
dodaj adres IP i nazwę hosta serwera Zabbix, jak pokazano poniżej.
Server=IP of Zabbix Server
ServerActive=IP of Zabbix Server
Hostname=use the FQDN of the node where the agent runs
3. Po zakończeniu edycji pliku konfiguracyjnego agenta Zabbix z wymaganymi wartościami, zrestartuj demona za pomocą poniższego polecenia, a następnie użyj polecenia netstat, aby sprawdzić, czy demon został uruchomiony i działa na serwerze konkretny port – 10050/tcp:
sudo systemctl restart zabbix-agent
sudo netstat -tulpn|grep zabbix
W przypadku starszych dystrybucji użyj polecenia service do zarządzania demonem agenta Zabbix:
sudo service zabbix-agent restart
sudo netstat -tulpn|grep zabbix
4. Jeśli Twój system znajduje się za zaporą sieciową, musisz otworzyć port 10050/tcp w systemie, aby móc połączyć się z serwerem Zabbix.
W przypadku systemów opartych na Debianie, w tym Ubuntu, możesz użyć narzędzia ufw, aby otworzyć port, a w przypadku opartych na RHEL możesz użyć narzędzia Firewalld aby zarządzać regułami zapory sieciowej, jak pokazano poniżej:
sudo ufw allow 10050/tcp [On Debian based systems]
sudo firewall-cmd --add-port=10050/tcp --permanent [On RHEL based systems]
W przypadku starszych dystrybucji, takich jak RHEL/CentOS 6 lub niezarządzanych zapór sieciowych za pośrednictwem określonych narzędzi, użyj potężnego polecenia iptables, aby otworzyć porty:
iptables -A INPUT -p tcp -m tcp --dport 10050 -j ACCEPT
5. Na koniec, aby sprawdzić, czy możesz połączyć się z Agentem Zabbix z Serwera Zabbix, użyj polecenia Telnet z serwera Zabbix na adresy IP komputerów, na których działają agenty, jak pokazano poniżej (nie nie martw się o błąd zgłoszony przez agentów):
telnet zabbix_agent_IP 10050
Krok 3: Dodaj hosta monitorowanego przez agenta Zabbix do serwera Zabbix
6. W następnym kroku nadszedł czas, aby przejść do konsoli internetowej serwera Zabbix i rozpocząć dodawanie hostów, na których działa agent Zabbix, aby były one monitorowane przez serwer.
Przejdź do Konfiguracja -> Hosty -> Utwórz hosta -> zakładka Host i wypełnij pole Nazwa hosta< z nazwą FQDN monitorowanej maszyny agenta Zabbix, użyj tej samej wartości co powyżej w polu Widoczna nazwa.
Następnie dodaj tego hosta do grupy monitorowanych serwerów i w polu Interfejsy agenta użyj adresu IP monitorowanej maszyny – alternatywnie możesz także użyć rozpoznawania DNS, jeśli tak jest. Skorzystaj z poniższych zrzutów ekranu jako wskazówek.
7. Następnie przejdź do karty Szablony i naciśnij Wybierz. Powinno otworzyć się nowe okno z szablonami. Wybierz Template OS Linux, następnie przewiń w dół i naciśnij przycisk Wybierz, aby go dodać i automatycznie zamknąć okno.
8. Gdy szablon pojawi się w polu Połącz nowy szablon, kliknij Dodaj tekst, aby połączyć go z serwerem Zabbix, a następnie kliknij dolny Przycisk Dodaj, aby zakończyć proces i całkowicie dodać monitorowany host. Widoczna nazwa monitorowanego hosta powinna teraz pojawić się w oknie hostów.
To wszystko! Po prostu upewnij się, że Stan hosta jest ustawiony na Włączony i poczekaj kilka minut, aby serwer Zabbix skontaktował się z agentem, przetworzył otrzymane dane i poinformował lub ewentualnie zaalarmował jeśli coś złego stanie się z monitorowanym celem.