[comment]: # ({bc473bce-7d35b712})
# 9 Monitorowanie certyfikatów stron internetowych za pomocą agent Zabbix 2 (pasywnie)

[comment]: # ({/bc473bce-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]: # ({34f22d4b-100b8992})
#### Konfiguracja frontendu Zabbix

1\. Zaloguj się do frontendu Zabbix.

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

3\. Kliknij istniejący host, na którym chcesz monitorować certyfikaty stron internetowych, lub [utwórz host](/manual/config/hosts/host), jeśli to konieczne:

-   W polu *Host name* wprowadź nazwę hosta (np. „Certificate Monitoring”).
-   W polu *Templates* wpisz lub wybierz szablon „Website certificate by Zabbix agent 2”, który zostanie [podłączony](/manual/config/templates/linking) do hosta.
-   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 adresu „127.0.0.1”.

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

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

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

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

Aby monitorować wiele stron internetowych, możesz podać rozdzieloną przecinkami listę ich nazw hostów w makrze `{$CERT.WEBSITE.HOSTNAME}`. Opcjonalnie możesz również podać rozdzieloną przecinkami listę portów w makrze `{$CERT.WEBSITE.PORT}`, gdzie każdy port odpowiada odpowiedniej nazwie hosta zgodnie z kolejnością. Na przykład, aby monitorować example.com i example.org na porcie 8443:

-   `{$CERT.WEBSITE.HOSTNAME}`: example.com,example.org
-   `{$CERT.WEBSITE.PORT}`: 443,8443

Dla każdej strony internetowej określonej w makrze `{$CERT.WEBSITE.HOSTNAME}` Zabbix utworzy odpowiedni zestaw pozycji i wyzwalaczy. Umożliwia to indywidualne monitorowanie i alertowanie dla certyfikatu SSL każdej strony internetowej.

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

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

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

Gratulacje! Na tym etapie Zabbix monitoruje już 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ć na liście wszystkie najnowsze zebrane metryki, takie jak data wygaśnięcia, wystawca i podmiot.

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

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

[comment]: # ({5600f24b-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), przejdź do zakładki *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 [Odbieranie powiadomienia o problemie](/manual/quickstart/notification).

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

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

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

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

1\. Otwórz konfigurację swojego hosta „Certificate Monitoring” w Zabbix.

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

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

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

5\. Za chwilę Zabbix wykryje problem „SSL certificate expires soon” wraz 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\. Zmień wartość makra z powrotem na poprzednią, aby rozwiązać problem i kontynuować monitorowanie wartości certyfikatu.

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

[comment]: # ({cc740aef-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?at=refs%2Fheads%2Frelease%2F7.4) - 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?at=refs%2Fheads%2Frelease%2F7.4) - dodatkowe informacje o szablonie *Website certificate by Zabbix agent 2 active*.
-   [Monitorowanie witryn internetowych za pomocą pozycji Browser](/manual/guides/monitor_browser) - jak rozpocząć podstawowe monitorowanie witryn internetowych za pomocą pozycji Browser.

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