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 komputerze z systemem Linux, który chcesz monitorować.
W zależności od potrzeb monitorowania może to być ten sam komputer, na którym zainstalowano serwer Zabbix, albo zupełnie inny komputer.

Wybierz najbardziej odpowiednią metodę instalacji:

  • Uruchom jako kontener Docker - zobacz listę dostępnych obrazów w repozytorium Zabbix Docker.

  • Zainstaluj z pakietów Zabbix packages (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 opcjonalnie port) swojego serwera Zabbix do parametru server. Na przykład:

Server=192.0.2.1:10051

Agent Zabbix będzie używać tego adresu do akceptowania połączeń przychodzących tylko od określonych serwerów Zabbix lub proxy w celu pobierania danych.

3. Uruchom ponownie agenta Zabbix.

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 agenta na maszynie, na której jest zainstalowany agent.

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.1:10051

Zabbix agent użyje tego adresu, aby połączyć się z portem trapper serwera Zabbix (domyślnie: 10051) i pobrać dane konfiguracyjne 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 poprawnej konfiguracji hosta z serwera. Dokładniej, agent inicjuje połączenie z serwerem i identyfikuje się za pomocą wartości Hostname. Następnie serwer udostępnia konfigurację monitorowania dla tego hosta. Jeśli te wartości będą różne, 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.

Skonfiguruj alerty o problemach

Zabbix może powiadamiać o problemach z infrastrukturą za pomocą różnych metod. Ten przewodnik zawiera kroki konfiguracji wysyłania alertów e-mail.

1. Przejdź do User settings -> Profile, przełącz się na kartę Media i dodaj swój adres e-mail.

2. Postępuj zgodnie z instrukcjami w przewodniku Receiving problem notification.

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 agenta Zabbix, Pozycje agenta Zabbix dla Windows - pełna lista metryk, które można monitorować za pomocą agenta Zabbix 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 systemu Linux, zapewniając dostęp do najnowszych funkcji i poprawek błędów.