Wyszukiwanie w witrynie

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.