5 Otrzymywanie powiadomienia o problemie

Przegląd

W tej sekcji dowiesz się, jak skonfigurować alerty w formie powiadomień w Zabbix.

Gdy pozycje zbierają dane, a wyzwalacze są zaprojektowane tak, aby „uruchamiać się” w sytuacjach problemowych, przydatne jest również posiadanie mechanizmu alertowania, który będzie informował o ważnych zdarzeniach, nawet gdy frontend Zabbix nie jest aktywnie sprawdzany.

Temu właśnie służą powiadomienia. Ponieważ e-mail jest najpopularniejszą metodą dostarczania powiadomień o problemach, nauczymy się, jak skonfigurować powiadomienie e-mail.

Ustawienia e-mail

Początkowo w Zabbix dostępnych jest kilka predefiniowanych metod dostarczania powiadomień. Email jest jedną z nich.

Aby skonfigurować ustawienia e-mail, przejdź do Alerty > Typy mediów i kliknij Email na liście predefiniowanych typów mediów.

Zostanie otwarty formularz konfiguracji ustawień e-mail.

Wszystkie obowiązkowe pola wejściowe są oznaczone czerwoną gwiazdką.

Na karcie Typ mediów ustaw wartości Serwer SMTP, SMTP helo oraz Email odpowiednio do swojego środowiska.

Wartość w polu Email będzie używana jako adres „Od” dla powiadomień wysyłanych z Zabbix.

Następnie należy zdefiniować treść wiadomości o problemie. Treść jest definiowana za pomocą szablonu wiadomości, konfigurowanego na karcie Szablony wiadomości.

Kliknij Dodaj, aby utworzyć szablon wiadomości, a następnie wybierz Problem jako typ wiadomości.

Po zakończeniu kliknij Dodaj i zapisz formularz.

Teraz masz skonfigurowany Email jako działający typ mediów. Typ mediów musi być również powiązany z użytkownikami przez zdefiniowanie konkretnych adresów dostarczania (tak jak zrobiliśmy to podczas konfigurowania nowego użytkownika), w przeciwnym razie nie będzie używany.

Nowa akcja

Dostarczanie powiadomień jest jedną z rzeczy, które akcje wykonują w Zabbix. Dlatego, aby skonfigurować powiadomienie, przejdź do Alerty > Akcje > Akcje wyzwalaczy i kliknij Utwórz akcję.

Wszystkie obowiązkowe pola wejściowe są oznaczone czerwoną gwiazdką.

W tym formularzu wprowadź nazwę akcji.

W najprostszym przypadku, jeśli nie dodamy żadnych bardziej szczegółowych warunków, akcja zostanie wykonana przy każdej zmianie wyzwalacza ze stanu „Ok” na „Problem”.

Nadal musimy określić, co akcja ma zrobić — i robi się to na karcie Operacje. Kliknij Dodaj w bloku Operacje, co otworzy nowy formularz operacji.

Wszystkie obowiązkowe pola wejściowe są oznaczone czerwoną gwiazdką.

Tutaj kliknij Wybierz w bloku Wyślij do użytkowników i wybierz użytkownika („user”), którego zdefiniowaliśmy. Wybierz „Email” jako wartość pola Wyślij do typu mediów. Po wykonaniu tej czynności kliknij Dodaj, a operacja powinna zostać dodana:

To wszystko w przypadku prostej konfiguracji akcji, więc kliknij Dodaj w formularzu akcji.

Otrzymywanie powiadomień

Teraz, gdy skonfigurowano dostarczanie powiadomień, dobrze byłoby faktycznie jakieś otrzymać. Aby w tym pomóc, możemy celowo zwiększyć obciążenie naszego hosta - tak, aby nasz wyzwalacz „uruchomił się” i abyśmy otrzymali powiadomienie o problemie.

Otwórz konsolę na swoim hoście i uruchom:

cat /dev/urandom | md5sum

Możesz uruchomić jeden lub kilka takich procesów.

Następnie przejdź do Monitoring > Latest data i zobacz, jak wzrosły wartości „CPU Load”. Pamiętaj, że aby nasz wyzwalacz „uruchomił się”, wartość „CPU Load” musi przekraczać „2” przez 3 kolejne minuty. Gdy tak się stanie:

  • w Monitoring > Problems powinieneś zobaczyć wyzwalacz z migającym stanem Problem;
  • powinieneś otrzymać powiadomienie o problemie na swój adres e-mail.

Jeśli powiadomienia nie działają:

  • sprawdź ponownie, czy zarówno ustawienia e-mail, jak i akcja zostały poprawnie skonfigurowane
  • upewnij się, że utworzony użytkownik ma co najmniej uprawnienia do odczytu dla hosta, który wygenerował zdarzenie, zgodnie z informacją w kroku Adding user. Użytkownik, jako członek grupy użytkowników „Zabbix administrators”, musi mieć co najmniej dostęp do odczytu do grupy hostów „Linux servers”, do której należy nasz host.
  • dodatkowo możesz sprawdzić dziennik akcji, przechodząc do Reports > Action log.