Monitorowanie certyfikatów witryn internetowych za pomocą Zabbix agent 2 (pasywny)
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.
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 w podręczniku Zabbix.
Wymagania wstępne
Przed przystąpieniem do tego przewodnika należy pobrać i zainstalować 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.
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.
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:
- 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 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".

- 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.

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.
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 i kliknij Latest data obok hosta, aby wyświetlić wszystkie najnowsze zebrane metryki na liście, takie jak data wygaśnięcia, wystawca i podmiot.

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, przełącz się na kartę Media i dodaj swój adres e-mail.

2. Postępuj zgodnie z instrukcjami w sekcji Odbieranie powiadomienia o problemie.
Następnym razem, gdy Zabbix wykryje problem, powinieneś otrzymać alert e-mail.
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.

Jeśli alerty są skonfigurowane, otrzymasz również powiadomienie o problemie.
6. Przywróć wartość makra do poprzedniej wartości, aby rozwiązać problem i kontynuować monitorowanie wartości certyfikatu.
Zobacz także
- Zabbix agent 2 - zawiera listę kluczy pozycji.
- Szablon Website certificate by Zabbix agent 2 - dodatkowe informacje o szablonie Website certificate by Zabbix agent 2.
- Szablon Website certificate by Zabbix agent 2 active - dodatkowe informacje o szablonie Website certificate by Zabbix agent 2 active.
- Monitor websites with browser items - jak rozpocząć podstawowe monitorowanie witryn za pomocą pozycji przeglądarki.