1. Monitor Linux with Zabbix agent
Wprowadzenie
Ta strona przeprowadzi Cię przez kroki wymagane do rozpoczęcia podstawowego monitorowania maszyn z systemem Linux za pomocą Zabbix.
Kroki opisane w tym samouczku można zastosować do dowolnego systemu operacyjnego opartego na Linuksie.
Dla kogo jest ten przewodnik
Ten przewodnik jest przeznaczony dla nowych użytkowników Zabbix i zawiera minimalny zestaw kroków wymaganych do włączenia podstawowego monitorowania Twojej maszyny z systemem Linux. Jeśli szukasz opcji zaawansowanego dostosowywania lub potrzebujesz bardziej zaawansowanej konfiguracji, zobacz sekcję Konfiguracja w podręczniku Zabbix.
Wymagania wstępne
Przed przystąpieniem do tego przewodnika należy pobrać i zainstalować serwer Zabbix oraz frontend Zabbix zgodnie z instrukcjami dla używanego systemu operacyjnego.
Instalacja Zabbix agent
Zabbix agent to proces odpowiedzialny za zbieranie danych.
Sprawdź wersję swojego serwera Zabbix:
zabbix_server -V
Zainstaluj Zabbix agent w tej samej wersji (zalecane) na maszynie z systemem Linux, którą chcesz monitorować. W zależności od potrzeb monitorowania może to być ta sama maszyna, na której zainstalowany jest serwer Zabbix, lub zupełnie inna maszyna.
Wybierz najbardziej odpowiednią metodę instalacji:
-
Uruchom jako kontener Docker — zobacz listę dostępnych obrazów w repozytorium Docker Zabbix.
-
Zainstaluj z pakietów Zabbix (dostępne dla Alma Linux, CentOS, Debian, Oracle Linux, Raspberry Pi OS, RHEL, Rocky Linux, SUSE Linux Enterprise Server, Ubuntu).
-
Skompiluj ze źródeł.
Skonfiguruj Zabbix do monitorowania
Zabbix agent może zbierać metryki w trybie aktywnym lub pasywnym (jednocześnie).
Sprawdzenie pasywne to proste żądanie danych. Zabbix serwer lub proxy prosi o określone dane (na przykład obciążenie CPU), a Zabbix agent odsyła wynik do serwera. Sprawdzenia aktywne wymagają bardziej złożonego przetwarzania. Agent musi najpierw pobrać z serwera(ów) listę pozycji do niezależnego przetwarzania, a następnie zbiorczo odesłać dane. Więcej informacji znajduje się w Pasywne i aktywne sprawdzenia agenta.
Szablony monitorowania dostarczane przez Zabbix zwykle oferują dwie alternatywy — szablon dla Zabbix agent oraz szablon dla Zabbix agent (active). W pierwszym przypadku agent będzie zbierać metryki w trybie pasywnym. Takie szablony zapewniają identyczne wyniki monitorowania, ale z użyciem różnych protokołów komunikacyjnych.
Dalsza konfiguracja Zabbix zależy od tego, czy wybierzesz szablon dla aktywnych czy pasywnych sprawdzeń Zabbix agent.
Kontrole pasywne
Zabbix agent
1. Otwórz plik konfiguracyjny agenta na maszynie, na której agent jest zainstalowany.
sudo vi /etc/zabbix/zabbix_agentd.conf
2. Dodaj adres IP lub nazwę DNS (oraz opcjonalny port) swojego serwera Zabbix do parametru server. Na przykład:
Server=192.0.2.0:10051
Zabbix agent będzie używać tego adresu do akceptowania połączeń przychodzących wyłącznie od określonych serwerów Zabbix lub proxy w celu pobierania danych.
3. Uruchom ponownie Zabbix agent.
systemctl restart zabbix-agent
Zabbix frontend
1. Zaloguj się do Zabbix frontend.
2. Utwórz host w interfejsie webowym Zabbix.
- W polu Host name wprowadź nazwę hosta (np. „Linux server”).
- W polu Templates wpisz lub wybierz szablon „Linux by Zabbix agent”, który zostanie podłączony do hosta.
- W polu Host groups wpisz lub wybierz grupę hostów (np. „Linux servers”).
- W parametrze Interfaces dodaj interfejs Agent i określ adres IP lub nazwę DNS maszyny z systemem Linux, na której zainstalowano agent.

3. Kliknij Add, aby dodać hosta. Ten host będzie reprezentować monitorowaną maszynę z systemem Linux.
Kontrole aktywne
Zabbix agent
1. Otwórz plik konfiguracyjny agent na maszynie, na której agent jest zainstalowany.
sudo vi /etc/zabbix/zabbix_agentd.conf
2. Dodaj adres IP lub nazwę DNS (oraz opcjonalny port) swojego serwera Zabbix do parametru ServerActive. Na przykład:
ServerActive=192.0.2.0:10051
Zabbix agent użyje tego adresu do połączenia z portem trapper serwera Zabbix (domyślnie: 10051) i zażądania danych konfiguracyjnych dla aktywnych kontroli.
3. Zdefiniuj parametr Hostname, który musi odpowiadać nazwie hosta zdefiniowanej w frontend Zabbix. W naszym przykładzie jest to:
Hostname=Linux server
Wartość Hostname musi się zgadzać, ponieważ w przypadku aktywnych kontroli Zabbix agent używa jej do pobrania prawidłowej konfiguracji hosta z serwera. Dokładniej mówiąc, agent inicjuje połączenie z serwerem i identyfikuje się za pomocą wartości Hostname. Następnie serwer dostarcza konfigurację monitorowania dla tego hosta. Jeśli te wartości będą się różnić, agent nie otrzyma odpowiedniej konfiguracji, co spowoduje brak metryk lub problemy z monitorowaniem.
4. Uruchom ponownie Zabbix agent.
systemctl restart zabbix-agent
Zabbix frontend
1. Zaloguj się do Zabbix frontend.
2. Utwórz hosta w interfejsie webowym Zabbix.
- W polu Host name wprowadź nazwę hosta (np. „Linux server”), która odpowiada wartości parametru Hostname zdefiniowanej wcześniej w pliku konfiguracyjnym agenta.
- W polu Templates wpisz lub wybierz szablon „Linux by Zabbix agent active”, który zostanie podłączony do hosta.
- W polu Host groups wpisz lub wybierz grupę hostów (np. „Linux servers”).
- Pozostaw Interfaces niezdefiniowane; interfejs nie jest wymagany dla aktywnych testów, ponieważ agent inicjuje połączenie z serwerem, zamiast nasłuchiwać połączenia z serwera.

3. Kliknij Add, aby dodać hosta. Ten host będzie reprezentować monitorowaną maszynę z systemem Linux.
Wyświetlanie zebranych metryk
Gratulacje! Na tym etapie Zabbix już monitoruje Twoją maszynę z systemem Linux.
Aby wyświetlić zebrane metryki, otwórz sekcję menu Monitoring->Hosts menu section i kliknij Latest data obok hosta.

Ta czynność otworzy listę wszystkich najnowszych metryk zebranych z hosta serwera Linux.

Konfiguracja alertów o problemach
Zabbix może powiadamiać o problemach z infrastrukturą na wiele sposobów. Ten przewodnik zawiera kroki konfiguracji wysyłania alertów e-mail.
1. Przejdź do Ustawienia użytkownika -> Profil, przełącz się na kartę Media i dodaj swój adres e-mail.

2. Postępuj zgodnie z przewodnikiem Otrzymywanie powiadomień o problemach.
Następnym razem, gdy Zabbix wykryje problem, powinieneś otrzymać alert e-mail.
Przetestuj swoją konfigurację
W systemie Linux możesz zasymulować wysokie obciążenie CPU i w rezultacie otrzymać alert o problemie, uruchamiając:
cat /dev/urandom | md5sum
Może być konieczne uruchomienie kilku procesów md5sum, aby obciążenie CPU przekroczyło próg.
Gdy Zabbix wykryje problem, pojawi się on w sekcji Monitoring->Problems.

Jeśli alerty są skonfigurowane, otrzymasz również powiadomienie o problemie.
Zobacz także:
- Tworzenie pozycji - jak rozpocząć monitorowanie dodatkowych metryk (monitorowanie niestandardowe bez szablonów).
- Pozycje Zabbix agent, Pozycje Zabbix agent dla Windows - pełna lista metryk, które można monitorować przy użyciu Zabbix agent w systemie Windows.
- Eskalacje problemów - jak tworzyć wieloetapowe scenariusze alertów (np. najpierw wysłać wiadomość do administratora systemu, a następnie, jeśli problem nie zostanie rozwiązany w ciągu 45 minut, wysłać wiadomość do kierownika centrum danych).
- Instalacja z pakietów - jak instalować komponenty Zabbix przy użyciu oficjalnych pakietów RPM i DEB dla różnych dystrybucji Linuksa, zapewniając dostęp do najnowszych funkcji i poprawek błędów.