[comment]: # ({c1e59960-db070ecb})

# 1. Monitor Linux with Zabbix agent

[comment]: # ({/c1e59960-db070ecb})

[comment]: # ({d1decc72-92985fd3})
## 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.

[comment]: # ({/d1decc72-92985fd3})

[comment]: # ({4fcfb03d-50d3f021})
**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](/manual/config) w podręczniku Zabbix.

[comment]: # ({/4fcfb03d-50d3f021})

[comment]: # ({4f3b23f0-4c9eae4f})
**Wymagania wstępne**

Przed przystąpieniem do tego przewodnika należy [pobrać i zainstalować](https://www.zabbix.com/download) serwer Zabbix oraz frontend Zabbix zgodnie z instrukcjami dla używanego systemu operacyjnego.

[comment]: # ({/4f3b23f0-4c9eae4f})

[comment]: # ({b7e398a6-7e39c6ae})
## 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](https://hub.docker.com/r/zabbix/zabbix-agent/).

- Zainstaluj z pakietów Zabbix [packages](https://www.zabbix.com/download) (dostępne dla Alma Linux, CentOS, Debian,
Oracle Linux, Raspberry Pi OS, RHEL, Rocky Linux, SUSE Linux Enterprise Server, Ubuntu).

- Skompiluj [ze źródeł](/manual/installation/install).

[comment]: # ({/b7e398a6-7e39c6ae})

[comment]: # ({541ea782-7c299256})
## Skonfiguruj Zabbix do monitorowania

Zabbix agent może zbierać metryki w trybie aktywnym lub pasywnym (jednocześnie). 

::: noteclassic
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](/manual/appendix/items/activepassive).
:::

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](#active-checks) czy 
[pasywnych](#passive-checks) sprawdzeń Zabbix agent.

[comment]: # ({/541ea782-7c299256})

[comment]: # ({5410a86a-05a855b6})
### Kontrole pasywne

[comment]: # ({/5410a86a-05a855b6})

[comment]: # ({a03dc04d-96393b8d})
#### 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

[comment]: # ({/a03dc04d-96393b8d})

[comment]: # ({18264a09-eaa53ce6})
#### Zabbix frontend

1\. Zaloguj się do Zabbix frontend.

2\. [Utwórz host](/manual/config/hosts/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](/manual/config/templates/linking) 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. 

![](../../../assets/en/manual/guides/linux_host_passive.png){width="600"}

3\. Kliknij *Add*, aby dodać hosta. Ten host będzie reprezentować monitorowaną maszynę z systemem Linux.

[comment]: # ({/18264a09-eaa53ce6})

[comment]: # ({4353394a-bccd276a})
### Kontrole aktywne

[comment]: # ({/4353394a-bccd276a})

[comment]: # ({c9bcdbdc-2174196f})
#### 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](#zabbix-frontend). 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

[comment]: # ({/c9bcdbdc-2174196f})

[comment]: # ({25bd952d-0ad06d68})
#### Zabbix frontend

1\. Zaloguj się do Zabbix frontend.

2\. [Utwórz hosta](/manual/config/hosts/host) 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](/manual/config/templates/linking) 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.

![](../../../assets/en/manual/guides/linux_host_active.png){width="600"}

3\. Kliknij *Add*, aby dodać hosta. Ten host będzie reprezentować monitorowaną maszynę z systemem Linux.

[comment]: # ({/25bd952d-0ad06d68})

[comment]: # ({fb812775-3f93d055})
## 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](/manual/web_interface/frontend_sections/monitoring/hosts) i kliknij *Latest data* obok hosta. 

![](../../../assets/en/manual/guides/linux_latest_data.png){width="600"}

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

![](../../../assets/en/manual/guides/linux_latest_data1.png){width="600"}

[comment]: # ({/fb812775-3f93d055})

[comment]: # ({86f39343-642d128d})
## 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](/manual/quickstart/login#adding-user).

![](../../../assets/en/manual/quickstart/new_media.png){width="600"}

2\. Postępuj zgodnie z instrukcjami w przewodniku [Receiving problem notification](/manual/quickstart/notification).

Następnym razem, gdy Zabbix wykryje problem, powinieneś otrzymać alert e-mail.

[comment]: # ({/86f39343-642d128d})

[comment]: # ({f9994e8b-655dbd9e})
## 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](https://en.wikipedia.org/wiki/Md5sum), aby obciążenie CPU przekroczyło próg.

Gdy Zabbix wykryje problem, pojawi się on w sekcji Monitoring->Problems.

![](../../../assets/en/manual/guides/linux_problem.png){width="600"}

Jeśli alerty są [skonfigurowane](#set-up-problem-alerts), otrzymasz również powiadomienie o problemie.

[comment]: # ({/f9994e8b-655dbd9e})

[comment]: # ({6050eff3-f1a71ba4})
**Zobacz także:**

- [Tworzenie pozycji](/manual/config/items/item) - 
jak rozpocząć monitorowanie dodatkowych metryk (monitorowanie niestandardowe bez szablonów).
- [Pozycje agenta Zabbix](/manual/config/items/itemtypes/zabbix_agent), 
[Pozycje agenta Zabbix dla Windows](/manual/config/items/itemtypes/zabbix_agent/win_keys) - 
pełna lista metryk, które można monitorować za pomocą agenta Zabbix w systemie Windows.
- [Eskalacje problemów](/manual/config/notifications/action/escalations) - 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](/manual/installation/install_from_packages) - 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.

[comment]: # ({/6050eff3-f1a71ba4})
