[comment]: # aside:10

[comment]: # ({355fcb02-7d35b712})
# Monitorowanie certyfikatów witryn internetowych za pomocą Zabbix agent 2 (pasywny)

[comment]: # ({/355fcb02-7d35b712})

[comment]: # ({b0e73183-aea68f1a})
#### Wprowadzenie

Ten przewodnik zawiera kompleksowy przegląd sposobu konfiguracji i monitorowania certyfikatów SSL/TLS przy użyciu klucza ``web.certificate.get`` w Zabbix agent 2. Został opracowany, aby uprościć monitorowanie certyfikatów dla pojedynczych lub wielu witryn internetowych, zapewniając administratorom możliwość szybkiego identyfikowania potencjalnych problemów, takich jak wygasłe lub nieprawidłowe certyfikaty.

[comment]: # ({/b0e73183-aea68f1a})

[comment]: # ({524de314-4567c578})
**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 certyfikatów stron internetowych. Jeśli szukasz opcji zaawansowanego dostosowywania lub potrzebujesz bardziej zaawansowanej konfiguracji, zobacz sekcję [Configuration](/manual/config) w podręczniku Zabbix.

[comment]: # ({/524de314-4567c578})

[comment]: # ({dce6125c-931ef233})
**Wymagania wstępne**

Przed przystąpieniem do tego przewodnika należy [pobrać i zainstalować](https://www.zabbix.com/download) serwer Zabbix, frontend Zabbix oraz agent Zabbix 2 zgodnie z instrukcjami dla używanego systemu operacyjnego. W tym samouczku założono, że zarówno serwer Zabbix, jak i agent są zainstalowane na tej samej maszynie; dlatego w konfiguracji użyto ``127.0.0.1``.

[comment]: # ({/dce6125c-931ef233})

[comment]: # ({106ad085-04e8e337})
#### Skonfiguruj Zabbix agent 2

1\. Otwórz plik konfiguracyjny Zabbix agent (domyślna ścieżka: ``/etc/zabbix/zabbix_agent2.conf``):

    sudo vi /etc/zabbix/zabbix_agent2.conf

2\. Ustaw parametr Server na 127.0.0.1, ponieważ agent i serwer działają na tej samej maszynie:

    Server=127.0.0.1

3\. Zapisz plik i uruchom ponownie usługę Zabbix agent 2:

    sudo systemctl restart zabbix-agent2

4\. Po zakończeniu instalacji i konfiguracji Zabbix agent 2 przetestuj jego dostępność za pomocą:

    zabbix_get -s 127.0.0.1 -k web.certificate.get[<website_DNS_name>]

Zabbix agent 2 domyślnie zawiera wtyczkę WebCertificate, więc nie jest wymagana osobna instalacja ani konfiguracja.

[comment]: # ({/106ad085-04e8e337})

[comment]: # ({a7249ac8-100b8992})
#### Konfiguracja frontend Zabbix

1\. Zaloguj się do frontend Zabbix.

2\. Przejdź do *Monitoring > Hosts*.

3\. Kliknij istniejący host, dla którego chcesz monitorować certyfikaty witryn internetowych, lub w razie potrzeby [utwórz host](/manual/config/hosts/host):

-   W polu *Host name* wpisz nazwę hosta (np. "Certificate Monitoring").
-   W polu *Templates* wpisz lub wybierz szablon "Website certificate by Zabbix agent 2", który zostanie [powiązany](/manual/config/templates/linking) z hostem.
-   W polu *Host groups* wpisz lub wybierz grupę hostów (np. "SSL/TLS Monitoring").
-   W polu *Interfaces* dodaj interfejs typu "Agent" i określ adres IP.
    W tym przykładzie użyto "127.0.0.1".

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

-   Na karcie *Macros* przełącz się na *Inherited and host macros*, znajdź następujące makra i kliknij *Change* obok wartości makra, aby ją zaktualizować:
    - ``{$CERT.WEBSITE.HOSTNAME}`` - wpisz jako wartość żądaną nazwę DNS witryny.

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

4\. Kliknij *Add*, aby dodać host.

Aby monitorować wiele witryn internetowych, powtórz powyższe kroki, tworząc osobne hosty dla każdej witryny. Każdy host powinien używać szablonu "Website certificate by Zabbix agent 2" i być skonfigurowany z odpowiednimi makrami. Aby uprościć ten proces, rozważ klonowanie istniejących hostów. Podczas klonowania upewnij się, że zaktualizujesz zarówno *Host name*, jak i makro ``{$CERT.WEBSITE.HOSTNAME}``, ustawiając odpowiednie wartości.

[comment]: # ({/a7249ac8-100b8992})

[comment]: # ({2e8b9b28-69b6ae95})
#### Wyświetlanie zebranych metryk

Gratulacje! W tym momencie Zabbix już monitoruje wybrany certyfikat WWW.

Aby wyświetlić zebrane metryki, przejdź do sekcji menu [*Monitoring > Hosts*](/manual/web_interface/frontend_sections/monitoring/hosts) i kliknij [*Latest data*](/manual/web_interface/frontend_sections/monitoring/latest_data) obok hosta, aby wyświetlić wszystkie najnowsze zebrane metryki na liście, takie jak data wygaśnięcia, wystawca i podmiot.

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

[comment]: # ({/2e8b9b28-69b6ae95})

[comment]: # ({72048197-27310ef3})
#### Konfiguracja alertów o problemach

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

1\. Przejdź do [*Ustawienia użytkownika > Profil*](/manual/web_interface/user_profile), przełącz się na kartę *Media* i [dodaj swój adres e-mail](/manual/quickstart/basic_config/login#adding-user).

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

2\. Postępuj zgodnie z instrukcjami w sekcji [Odbieranie powiadomienia o problemie](/manual/quickstart/basic_config/notification).

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

[comment]: # ({/72048197-27310ef3})

[comment]: # ({2d7c57e2-f0c4f6e8})
#### Przetestuj swoją konfigurację

Aby przetestować swoją konfigurację, możemy zasymulować rzeczywisty problem, aktualizując konfigurację hosta w frontendzie Zabbix.

1\. Otwórz konfigurację hosta "Certificate Monitoring" w Zabbix.

2\. Przejdź do zakładki *Makra* i wybierz *Dziedziczone i makra hosta*.

3\. Kliknij *Zmień* obok wcześniej skonfigurowanej wartości makra ``{$CERT.EXPIRY.WARN}`` i ustaw bardzo dużą liczbę dni (wartość większa niż 365 dni powinna być wystarczająca), aby otrzymać ostrzeżenie przed wygaśnięciem certyfikatu.

4\. Kliknij *Aktualizuj*, aby zaktualizować konfigurację hosta.

5\. Po kilku chwilach Zabbix wykryje problem "SSL certificate expires soon" z liczbą dni pozostałych do wygaśnięcia.
Problem pojawi się w [*Monitoring > Problems*](/manual/web_interface/frontend_sections/monitoring/problems).

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

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

6\. Przywróć wartość makra do poprzedniej wartości, aby rozwiązać problem i kontynuować monitorowanie wartości certyfikatu.

[comment]: # ({/2d7c57e2-f0c4f6e8})

[comment]: # ({f793933b-682c2014})
#### Zobacz także

-   [Zabbix agent 2](/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2) - zawiera listę kluczy pozycji.
-   Szablon [*Website certificate by Zabbix agent 2*](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/certificate_agent2) - dodatkowe informacje o szablonie *Website certificate by Zabbix agent 2*.
-   Szablon [*Website certificate by Zabbix agent 2 active*](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/certificate_agent2_active) - dodatkowe informacje o szablonie *Website certificate by Zabbix agent 2 active*.
-   [Monitor websites with browser items](/manual/quickstart/monitor_browser) - jak rozpocząć podstawowe monitorowanie witryn za pomocą pozycji przeglądarki.

[comment]: # ({/f793933b-682c2014})
