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ń. Jedną z nich jest Email.
Aby skonfigurować ustawienia e-mail, przejdź do Alerts > Media types i kliknij Email na liście predefiniowanych typów mediów.

Zostanie otwarty formularz konfiguracji ustawień e-mail.

Wszystkie wymagane pola wejściowe są oznaczone czerwoną gwiazdką.
Na karcie Media type ustaw wartości SMTP server, SMTP helo oraz Email odpowiednio do swojego środowiska.
Wartość w polu Email będzie używana jako adres 'From' dla powiadomień wysyłanych z Zabbix.
Następnie należy zdefiniować treść komunikatu o problemie. Treść jest definiowana za pomocą szablonu wiadomości, skonfigurowanego na karcie Message templates.
Kliknij Add, aby utworzyć szablon wiadomości, i wybierz Problem jako typ wiadomości.

Gdy wszystko będzie gotowe, kliknij Add i zapisz formularz.
Teraz skonfigurowałeś 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 w Zabbix wykonują actions. Dlatego, aby skonfigurować powiadomienie, przejdź do Alerts > Actions > Trigger actions i kliknij Create action.

Wszystkie obowiązkowe pola wejściowe są oznaczone czerwoną gwiazdką.
W tym formularzu wpisz nazwę akcji.
W najprostszym przypadku, jeśli nie dodamy żadnych bardziej szczegółowych conditions, akcja zostanie wykonana przy każdej zmianie wyzwalacza z 'Ok' na 'Problem'.
Musimy jeszcze określić, co akcja ma zrobić — i służy do tego karta Operations. Kliknij Add w sekcji Operations, aby otworzyć nowy formularz operacji.

Wszystkie obowiązkowe pola wejściowe są oznaczone czerwoną gwiazdką.
Tutaj kliknij Select w sekcji Send to Users i wybierz użytkownika ('user'), którego zdefiniowaliśmy. Jako wartość Send to media type wybierz "Email". Po zakończeniu kliknij Add, a operacja powinna zostać dodana:

To wszystko w przypadku prostej konfiguracji akcji, więc kliknij Add 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.