[comment]: # ({8182ffcb-ecf9c397})

# 3. Monitor Apache via HTTP

[comment]: # ({/8182ffcb-ecf9c397})

[comment]: # ({d75c48d2-10fb7eeb})
## Wprowadzenie

Ta strona pokazuje szybki i prosty sposób na rozpoczęcie monitorowania serwera WWW Apache bez instalowania żadnego dodatkowego oprogramowania.

[comment]: # ({/d75c48d2-10fb7eeb})

[comment]: # ({36b7cfe4-faa6dcc9})
**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 instalacji Apache. Jeśli szukasz opcji zaawansowanego dostosowania lub potrzebujesz bardziej zaawansowanej konfiguracji, zobacz sekcję [Configuration](/manual/config) podręcznika Zabbix.

[comment]: # ({/36b7cfe4-faa6dcc9})

[comment]: # ({8fc6c74e-3b4f784a})
**Wymagania wstępne**

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

[comment]: # ({/8fc6c74e-3b4f784a})

[comment]: # ({370c51ab-f10ccc2e})
## Przygotowanie Apache

1\. Sprawdź, której wersji Apache używasz:

W systemie opartym na RHEL uruchom:

    httpd -v

W Debianie/Ubuntu uruchom:

    apache2 -v

2\. Upewnij się, że [moduł Status](https://httpd.apache.org/docs/2.4/mod/mod_status.html) jest włączony w Twojej instancji Apache. 

W systemie opartym na RHEL uruchom:

    httpd -M | grep status
    status_module (shared)
    
W Debianie/Ubuntu uruchom:
    
    apache2ctl -M | grep status
    status_module (shared)

Jeśli nie widzisz status_module na liście, włącz moduł, uruchamiając:

W systemie opartym na RHEL uruchom:

    LoadModule status_module /usr/lib/apache2/modules/mod_status.so
   
W Debianie/Ubuntu uruchom:

    sudo /usr/sbin/a2enmod status

3\. Edytuj plik konfiguracyjny Apache, aby zezwolić na dostęp do raportów statusu z adresu IP serwera Zabbix. 

W systemie opartym na RHEL: `/etc/httpd/conf.modules.d/status.conf`:

    sudo vi /etc/httpd/conf.modules.d/status.conf

W Debianie/Ubuntu: `/etc/apache2/mods-enabled/status.conf`:

    sudo vi /etc/apache2/mods-enabled/status.conf

Dodaj następujące linie do pliku (**zastąp 198.51.100.255** adresem IP swojego serwera Zabbix):

* Dla Apache 2.2:
\
    <Location /server-status>
    SetHandler server-status

    Order Deny,Allow
    Deny from all
    Allow from 198.51.100.255
    </Location>

- Dla Apache 2.4:
\
    <Location "/server-status">
    SetHandler server-status
    Require ip 198.51.100.255
    </Location>

4\. Uruchom ponownie Apache

W systemie opartym na RHEL uruchom:

    sudo systemctl restart httpd
   
W Debianie/Ubuntu uruchom:

    sudo systemctl restart apache2 

5\. Aby sprawdzić, czy wszystko jest skonfigurowane poprawnie, uruchom (**zastąp 198.51.100.255** adresem IP swojego serwera Zabbix):

    curl 198.51.100.255/server-status

Odpowiedź powinna zawierać statystyki serwera WWW Apache.

[comment]: # ({/370c51ab-f10ccc2e})

[comment]: # ({2e98c579-1c8f60ff})
## Skonfiguruj Zabbix do monitorowania

1\. Zaloguj się do frontend Zabbix.

2\. [Utwórz hosta](/manual/config/hosts/host) w interfejsie webowym Zabbix. 

Ten host będzie reprezentował Twój serwer Apache. 

3\. W parametrze *Interfaces* dodaj interfejs *Agent* i podaj adres IP swojej instancji Apache. 
**Nie musisz instalować Zabbix agent na tej maszynie**, interfejs będzie używany wyłącznie do rozwiązywania makra {HOST.CONN}. 
To makro jest używane w pozycjach szablonu do lokalizowania instancji Apache.  

4\. W parametrze *Templates* wpisz lub wybierz *Apache by HTTP*. 

![](../../../assets/en/manual/guides/apache_host.png)

5\. Przejdź do zakładki **Macros** i wybierz tryb *Inherited and host macros*. Sprawdź, czy wartości makr 
{$APACHE.STATUS.PORT} i {$APACHE.STATUS.SCHEME} odpowiadają ustawieniom Twojej instalacji. 
Domyślnie port to 80, a schemat to http. Zmień wartości makr, jeśli używasz innego portu i/lub schematu. 

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

[comment]: # ({/2e98c579-1c8f60ff})

[comment]: # ({412d1d55-478d88e2})
## Wyświetlanie zebranych metryk

Gratulacje! Na tym etapie Zabbix monitoruje już Twój serwer WWW Apache. 

Aby wyświetlić zebrane metryki, otwórz sekcję menu *Monitoring->Hosts* 
[menu section](/manual/web_interface/frontend_sections/monitoring/hosts) i kliknij *Dashboards* obok hosta. 

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

Ta czynność przeniesie Cię do pulpitu hosta z najważniejszymi metrykami zebranymi ze strony Apache /server-status.

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

Alternatywnie, w sekcji *Monitoring->Hosts* możesz kliknąć *Latest data*, aby wyświetlić wszystkie ostatnio zebrane metryki 
na liście.

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

[comment]: # ({/412d1d55-478d88e2})

[comment]: # ({86f39343-59785b62})
## 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 *Ustawienia użytkownika -> Profil*, przejdź do karty *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 przewodnikiem dotyczącym [odbierania powiadomień o problemach](/manual/quickstart/notification).

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

[comment]: # ({/86f39343-59785b62})

[comment]: # ({c6fb646c-21fefdf9})
## Przetestuj swoją konfigurację

Aby zasymulować rzeczywisty problem i otrzymać testowy alert o problemie:

1\. Otwórz konfigurację hosta *Apache server* w Zabbix. 

2\. Przejdź do zakładki Makra i wybierz *Inherited and host macros*. 

3\. Naciśnij *Change* obok makra {$APACHE.STATUS.PORT} i ustaw inny port. 

4\. Naciśnij Update, aby zapisać konfigurację hosta. 

5\. Za kilka minut Zabbix wykryje problem *Apache service is down*, ponieważ nie będzie już mógł połączyć się z instancją. 
Pojawi się on w sekcji Monitoring->Problems.

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

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

6\. Zmień wartość makra z powrotem, aby rozwiązać problem i kontynuować monitorowanie Apache.

[comment]: # ({/c6fb646c-21fefdf9})

[comment]: # ({7e8d3225-fe48fbbc})
**Zobacz także:**

- [Wzmacnianie zabezpieczeń serwera WWW](/manual/best_practices/security/web_server) - zalecane ustawienia zwiększające bezpieczeństwo serwera WWW.
- [Tworzenie pozycji](/manual/config/items/item) - jak rozpocząć monitorowanie dodatkowych metryk.
- [Pozycje HTTP](/manual/config/items/itemtypes/zabbix_agent) - jak monitorować niestandardowe metryki przy użyciu HTTP agent.
- [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).

[comment]: # ({/7e8d3225-fe48fbbc})
