Jak zainstalować i skonfigurować Manager ARTHEUS ALERT w Ubuntu Top 10.10 najlepszych LTS

Jak zainstalować i skonfigurować Manager ARTHEUS ALERT w Ubuntu Top 10.10 najlepszych LTS
Prometheus Alert Manager służy do wysyłania alertów za pośrednictwem poczty elektronicznej i innych usług internetowych (i.mi., Pagerduty, Slack, Gitlab, WeChat) w zależności od zdarzeń alertów generowanych na Prometheus.

Prometheus może generować alerty, gdy cel jest niedostępny i wysłać je do menedżera alertu, wysyłając powiadomienie e -mail, aby poinformować, że cel jest w dół. To tylko przykład. Prometeusz może wysłać powiadomienia do Alert Manager w zależności od jakichkolwiek wskaźników Prometheus. Tak więc możliwości są nieograniczone.

W tym artykule pokażę ci, jak zainstalować Manager Prometheus Alert na Ubuntu 20.04 LTS. Pokażę również, jak skonfigurować Prometheus i Alert Manager, aby wysłać Ci powiadomienia e -mail za pośrednictwem Gmaila, gdy cel Prometheus jest obniżony (niedostępny). Więc zacznijmy.

Spis treści:

  1. Wymagania wstępne
  2. Instalowanie Alert Manager
  3. Tworzenie katalogu danych
  4. Uruchamianie Alert Manager w rozruchu
  5. Konfigurowanie Prometeusza
  6. Tworzenie zasady ostrzegania Prometheusa
  7. Konfigurowanie odbiornika Gmaila w Alert Manager
  8. Rozwiązywanie problemów z dostawą e-maili Alert Manager
  9. Wniosek
  10. Bibliografia

Wymagania wstępne:

Aby śledzić ten artykuł, musisz:

  • Stwórz Prometeusz Użytkownik systemu.
  • Mieć zainstalowany na komputerze Prometeusz.

Ten artykuł jest kontynuacją artykułu Jak zainstalować Prometeusz na Ubuntu 20.04 LTS. Jeśli potrzebujesz pomocy w instalacji Prometeusza na Ubuntu 20.04 LTS i utworzenie użytkownika systemu Prometheus, koniecznie sprawdź to.

Instalowanie menedżera alertów:

Możesz pobrać najnowszą wersję Alert Manager z oficjalnej strony Prometheus i zainstalować ją na Ubuntu 20.04 LTS bardzo łatwo.

Najpierw przejdź do ~/Pobieranie katalog (lub dowolny inny wybrany katalog tymczasowy) w następujący sposób:

$ cd ~/pobieranie

Pobierz najnowszą wersję Alert Manager (v0.22.2 W chwili pisania tego tekstu) z następującym poleceniem:

$ wget https: // github.com/prometheus/alertManager/wydanie/pobieranie/v0.22.2/AlertManager-0.22.2.Linux-AMD64.smoła.GZ

Alert Manager jest pobierany. Ukończenie może potrwać trochę czasu.

W tym momencie należy pobrać Alert Manager.

Po pobraniu menedżera alertu należy znaleźć nowy plik archiwum AlertManager-0.22.2.Linux-AMD64.smoła.GZ W obecnym katalogu roboczym, jak zaznaczono na zrzucie ekranu poniżej.

$ ls -lh

Wyodrębnij AlertManager-0.22.2.Linux-AMD64.smoła.GZ Archiwum z następującym poleceniem:

$ TAR XZF AlertManager-0.22.2.Linux-AMD64.smoła.GZ

Powinieneś znaleźć nowy katalog AlertManager-0.22.2.Linux-AMD64/ jak zaznaczono na zrzucie ekranu poniżej.

$ ls -lh

Teraz przenieś AlertManager-0.22.2.Linux-AMD64 katalog do /optować/ katalog i zmień nazwę na AlertManager następująco:

$ sudo mv -v alertManager -0.22.2.Linux-AMD64 /Opt /AlertManager

Zmień użytkownika i grupę wszystkich plików i katalogów /opt/alertManager/ katalog zrootowy w następujący sposób:

$ sudo chown -rfv root: root /opt /alertManager

w /Opt/AlertManager katalog, powinieneś znaleźć AlertManager plik konfiguracyjny binarny i alert menedżer AlertManager.yml, jak zaznaczono na zrzucie ekranu poniżej. Użyjesz ich później. Więc pamiętaj o tym.

Tworzenie katalogu danych:

Alert Manager potrzebuje katalogu, w którym może przechowywać swoje dane. Jak będziesz uruchamiał menedżera alertu jako Prometeusz użytkownik systemu, Prometeusz Użytkownik systemu musi mieć dostęp (odczyt, zapisz i wykonywanie uprawnień) do tego katalogu danych.

Możesz utworzyć dane/ katalog w /opt/alertManager/ katalog w następujący sposób:

$ sudo mkdir -v/opt/alertManager/Data

Zmień właściciela i grupę /opt/alertManager/Data/ katalog do Prometeusz Z następującym poleceniem:

$ sudo chown -rfv prometheus: Prometeus/opt/alertManager/Data

Właściciel i grupa /opt/alertManager/Data/ katalog powinien zostać zmieniony na Prometeusz, jak pokazano na zrzucie ekranu poniżej.

$ ls -lh

Rozpoczęcie menedżera alertu na rozruch:

Teraz musisz utworzyć plik usługi SystemD dla menedżera alertu, abyś mógł łatwo zarządzać (uruchom, zatrzymać, ponownie uruchomić i dodać do uruchamiania) usługi AlertManager z systemem.

Aby utworzyć plik serwisowy SystemD AlertManager.praca, Uruchom następujące polecenie:

$ sudo nano/etc/systemd/system/alertManager.praca

Wpisz w następujących wierszach w AlertManager.praca plik.

[Jednostka]
Opis = AlertManager for Prometeusz
[Praca]
Restart = zawsze
User = Prometheus
ExecStart =/opt/alertManager/AlertManager - -config.file =/opt/alertManager/AlertManager.yml --storage.ścieżka =/opt/alertManager/Data
Execreload =/bin/kill -hup $ mainpid
TimeoutStopsec = 20s
SendSigkill = nie
[Zainstalować]
Wantby = Multi-User.cel

Po zakończeniu naciśnij + X śledzony przez Y I Aby uratować AlertManager.praca plik.

Aby zmienia się systemd, uruchom następujące polecenie:

$ sudo systemctl demon-powód

Teraz zacznij AlertManager Usługa z następującym poleceniem:

$ sudo systemCtl start AlertManager.praca

Dodaj AlertManager Obsługa uruchamiania systemu, aby automatycznie uruchamia się od uruchamiania z następującym poleceniem:

$ sudo systemCtl Włącz AlertManager.praca

Jak widać, AlertManager Usługa jest Aktywne/biegowe. To jest również włączony (Rozpocznie się automatycznie od rozruchu).

$ sudo systemCtl AlertManager.praca

Konfigurowanie Prometeusza:

Teraz musisz skonfigurować Prometheus, aby korzystać z Alert Manager. Możesz także monitorować menedżera alertów z Prometheus. Pokażę ci, jak zrobić oba w tej sekcji.

Najpierw znajdź adres IP komputera, w którym zainstalowałeś Menedżer Alert z następującym poleceniem:

$ hostName -i

W moim przypadku adres IP to 192.168.20.161. Będzie dla Ciebie inaczej. Więc upewnij się, że odtąd zastąp go swoim.

Teraz otwórz plik konfiguracyjny Prometheus /opt/prometheus/prometheus.yml z Nano Edytor tekstu w następujący sposób:

$ sudo nano/opt/prometheus/prometheus.yml

Wpisz w następujących wierszach w scrape_configs Sekcja, aby dodać menedżera alertów do monitorowania za pomocą Prometeusza.

- Job_name: „AlertManager”
static_configs:
- Cele: [192.168.20.161: 9093 ']

Wpisz również adres IP i numer portu menedżera alertów w Alerting> AlertManagers sekcja oznaczona na zrzucie ekranu poniżej.

Po zakończeniu naciśnij + X śledzony przez Y I Aby uratować Prometeusz.yml plik konfiguracyjny.

Aby zmiany zaczęły się uruchomić Prometeusz usługa w następujący sposób:

$ sudo systemctl restart prometheus.praca

Odwiedź URL http: // 192.168.20.161: 9090/cele z ulubionej przeglądarki internetowej i powinieneś to zobaczyć AlertManager jest w W GÓRĘ państwo. Tak więc Prometeusz może uzyskać dostęp do Alert Manager.

NOTATKA: Zainstalowałem Prometheus i Alert Manager na tym samym komputerze. Tak więc adres IP mojej instancji Prometheus jest taki sam jak menedżerowie alertów. Jeśli zainstalowałeś Prometeusza na innym komputerze, odtąd dokonaj niezbędnych regulacji.

Tworzenie zasady ostrzegania Prometeusza:

Na Prometheus możesz użyć w górę Wyrażenie do znalezienia stanu celów dodanych do Prometeusza, jak pokazano na zrzucie ekranu poniżej.

Cele, które są w W GÓRĘ Stan (działający i dostępny dla Prometeusza) będzie miał wartość 1, i cele, które nie są w W GÓRĘ (Lub W DÓŁ) Stan (nie bieganie lub niedostępne do Prometeusza) będzie miało wartość 0.

Jeśli zatrzymasz jeden z celów - Node_exporter (powiedzmy).

$ sudo systemctl stop-exporter.praca

w górę wartość tego celu powinna być 0, Jak widać na zrzucie ekranu poniżej. Masz pomysł.

Możesz więc użyć UP == 0 Wyrażenia, aby wymienić tylko cele, które nie są uruchomione lub niedostępne dla Prometeusza, jak widać na zrzucie ekranu poniżej.

To wyrażenie może być użyte do stworzenia ostrzeżenia Prometeusa i wysyłania alertów do Alert Manager, gdy jeden lub więcej celów nie uruchomi się lub niedostępne dla Prometeusza.

Aby utworzyć ostrzeżenie Prometheus, utwórz nowy plik zasady.yml w /opt/prometheus/ katalog w następujący sposób:

$ sudo nano/opt/prometheus/zasady.yml

Teraz wpisz następujące wiersze w zasady.yml plik.

grupy:
- Nazwa: test
zasady:
- Alert: InstanceNown
expr: up == 0
Dla: 1m

Po zakończeniu naciśnij + X śledzony przez Y I Aby uratować zasady.yml plik.

Tutaj, alert Instancedown zostanie zwolniony, gdy cele nie będą działać lub niedostępne dla Prometeusza (to znaczy UP == 0) na minutę (1m).

Teraz otwórz plik konfiguracyjny Prometheus /opt/prometheus/prometheus.yml z Nano Edytor tekstu w następujący sposób:

$ sudo nano/opt/prometheus/prometheus.yml

Dodaj zasady.yml plik w reguła_flizy Część Prometeusza.plik konfiguracyjny YML, jak zaznaczono na zrzucie ekranu poniżej.

Kolejna ważna opcja Prometeusz.yml Plik jest ocena_interval. Prometeusz sprawdzi, czy jakiekolwiek zasady pasują do każdego ocena_interval czas. Domyślnie to 15s (15 sekundy). Tak więc zasady alertu w zasady.yml Plik będzie sprawdzany co 15 sekund.

Po zakończeniu naciśnij + X śledzony przez Y I Aby uratować Prometeusz.yml plik.

Aby zmiany zaczęły się uruchomić Prometeusz usługa w następujący sposób:

$ sudo systemctl restart prometheus.praca

Teraz przejdź do adresu URL http: // 192.168.20.161: 9090/Zasady z ulubionej przeglądarki internetowej i powinieneś zobaczyć regułę Instancedown że właśnie dodałeś.

Przejdź do URL http: // 192.168.20.161: 9090/Alerty z ulubionej przeglądarki internetowej i powinieneś zobaczyć stan alert instanceown, jak widać na zrzucie ekranu poniżej.

Jak się zatrzymałeś Node_exporter Wcześniej alert jest aktywny i czeka na wysłanie do menedżera alertu.

Po minucie alert Instancedown powinien być w OSTRZAŁ państwo. Oznacza to, że alert jest wysyłany do menedżera alertu.

Konfigurowanie odbiornika Gmaila w Alert Manager:

W tej sekcji pokażę, jak skonfigurować Gmail jako odbiornik Alert Manager, abyś mógł pobrać e -maile na koncie Gmail od Alert Manager, jeśli cel Prometheus jest w dół.

Aby skonfigurować Gmail jako odbiornik Alert Manager, musisz wygenerować hasło aplikacji dla Gmaila z ustawień zabezpieczeń Twojego konta Google.

Aby to zrobić, przejdź do URL https: // myaccount.Google.com z ulubionej przeglądarki internetowej i kliknij Bezpieczeństwo> Hasła aplikacji jak zaznaczono na zrzucie ekranu poniżej.

Powinieneś zobaczyć następną stronę.

Wybierać Poczta z Wybierz aplikację Menu rozwijane, jak zaznaczone na zrzucie ekranu poniżej.

Wybierać Inne (nazwa niestandardowa) z Wybierz urządzenie Menu rozwijane, jak zaznaczone na zrzucie ekranu poniżej.

Wpisz AlertManager (lub cokolwiek, co lubisz) i kliknij GENEROWAĆ jak zaznaczono na zrzucie ekranu poniżej.

Należy wygenerować hasło do aplikacji. Skopiuj go i przechowuj gdzieś bezpiecznie. Będziesz tego potrzebował później.

Teraz otwórz plik konfiguracyjny Alert Manager /opt/alertManager/AlertManager.yml z Nano Edytor tekstu w następujący sposób:

$ sudo nano/opt/alertManager/AlertManager.yml

Aby dodać nowy odbiornik Gmaila, wpisz w następujących wierszach w odbiorniki sekcja AlertManager.yml plik zaznaczony na zrzucie ekranu poniżej.

- Nazwa: „Gmail”
e -mail_configs:
- Do: '@Gmail.com '
Od: '@Gmail.com '
Smarthost: SMTP.Gmail.com: 587
Auth_username: '@Gmail.com '
Auth_Identity: '@Gmail.com '
Auth_password: ''

NOTATKA: Pamiętaj, aby wymienić z nazwą użytkownika (część przed sekcją @ Twojego e -maila) Twojego konta Google i z hasłem aplikacji, które wygenerowałeś wcześniej.

Następnie ustaw Alert Manager odbiorca Do Gmail (odbiornik, który właśnie utworzyłeś), jak zaznaczono na zrzucie ekranu poniżej.

Po zakończeniu naciśnij + X śledzony przez Y I Aby uratować AlertManager.yml plik konfiguracyjny.

Alert Manager będzie używał Gmail Odtąd odtąd.

powtórz_interval jest również ważną opcją menedżera alertów. Domyślnie, powtórz_interval jest ustawione na 1h (1 godzina). Jeśli Alert Manager pomyślnie wysłał Ci e -mail na koncie Gmail, będzie czekać godzinę przed wysłaniem kolejnej. Jeśli nie chcesz bardzo często otrzymywać e -maile, możesz je zwiększyć.

Teraz uruchom ponownie AlertManager SystemD usługa dla zmian, które mają wpływ w następujący sposób:

$ sudo systemCtl restart AlertManager.praca

Należy uzyskać wiadomość e -mail wkrótce na swoim koncie Gmail, jak widać na zrzucie ekranu poniżej.

Zatrzymałeś się Node_exporter Wcześniej pamiętaj?

Rozwiązywanie problemów z dostawą e-maila Managera Problemy z dostawą e-mail:

Możesz monitorować problemy z dostawą e -maila menedżera za pomocą następującego polecenia:

$ sudo journactl--follow --no-pager --boot --Unit AlertManager.praca

AlertManager Należy wyświetlić dzienniki usług systemowych, jak widać na zrzucie ekranu poniżej.

Jeśli Alert Manager nie jest w stanie dostarczyć wiadomości e -mail na Twój adres e -mail, powinieneś być w stanie znaleźć, dlaczego nie powiodło się tutaj.

Przykład nieudanej dostawy wiadomości e -mail jest pokazany na zrzucie ekranu poniżej. Jeśli odczytasz komunikat dziennika, powinieneś być w stanie powiedzieć, że dostawa nie powiodła się, ponieważ hasło było nieprawidłowe.

Wniosek:

W tym artykule pokazałem, jak zainstalować Menedżera Alert na Ubuntu 20.04 LTS. Pokazałem również, jak skonfigurować Alert Manager i Prometheus, aby wysłać powiadomienia e -mail na twoje konto Gmail, gdy cel Prometheus jest w dół.

Bibliografia:

  1. Github - Prometeus/AlertManager: Prometeus AlertManager
  2. Integracje | Prometeusz