Wyszukiwanie w witrynie

Jak skonfigurować Zabbix do wysyłania alertów e-mailowych na konto Gmail


Jeśli używasz Zabbix do monitorowania swojej infrastruktury, możesz chcieć otrzymywać powiadomienia e-mailem ze swojej domeny lokalnej, gdzieś w publicznej domenie internetowej, nawet jeśli nie posiadasz ważnej zarejestrowanej nazwy domeny internetowej z adresem e-mail serwer, który możesz skonfigurować samodzielnie.

W tym samouczku pokrótce omówiono, jak skonfigurować serwer Zabbix do wysyłania raportów pocztowych na adres Gmail przy użyciu programu SSMTP, bez konieczności aby zainstalować i skonfigurować dowolnego lokalnego demona MTA, takiego jak Postfix, Exim itp.

Wymagania

  • Jak zainstalować Zabbix na RHEL/CentOS i Debian/Ubuntu – część 1

Krok 1: Zainstaluj i skonfiguruj SSMTP

1. SSMTP to małe oprogramowanie, które nie spełnia żadnej funkcjonalności serwera pocztowego, a jedynie dostarcza e-maile z komputera lokalnego na zewnętrzny adres e-mail na serwerze centrum pocztowe.

Aby zainstalować program SSMTP wraz z pakietem mailutils, którego będziesz używać do wysyłania wiadomości e-mail, wydaj następujące polecenie na swoich dystrybucjach opartych na RedHat i serwerze podobnym do Debiana:

yum install msmtp mailx               [On RHEL/CentOS] 
sudo apt-get install ssmtp mailutils       [On Debian/Ubuntu]

2. Po zainstalowaniu pakietów w systemie skonfiguruj program SSMTP tak, aby wysyłał lokalne e-maile na Twoje konto Gmail, otwierając główny plik konfiguracyjny do edycji za pomocą ulubionego edytora tekstu i uprawnień roota i użyj następujących ustawień parametrów:

vi /etc/msmtprc                       [On RHEL/CentOS]
sudo nano /etc/ssmtp/ssmtp.conf            [On Debian/Ubuntu]

Ustawienia MSMTP dla konta GMAIL.

#set default values for all following accounts.
defaults
auth           on
tls            on
tls_trust_file    /etc/pki/tls/certs/ca-bundle.crt
logfile        ~/.msmtp.log
Gmail
account        gmail
host           smtp.gmail.com
port           587
from           [email 
user           [email 
password       gmailpassword

Set a default account
account default : gmail

Ustawienia SSMTP dla konta GMAIL.

[email 
mailhub=smtp.gmail.com:587
rewriteDomain=your_local_domain
hostname=your_local_FQDN
UseTLS=Yes
UseSTARTTLS=Yes
AuthUser=Gmail_username
AuthPass=Gmail_password
FromLineOverride=YES

Krok 2: Testy Gmaila pod kątem alertów e-mailowych Zabbix

3. W następnym kroku nadszedł czas, aby wysłać lokalnie wygenerowany e-mail na konto Gmail, wydając poniższe polecenie.

echo "Body test email from 'hostname -f' "| mail -s "subject here" [email 

4. Zwykle Gmail zapobiega różnym typom uwierzytelniania na swoich serwerach z Twojego konta, więc w przypadku pojawienia się błędu „poczta: nie można wysłać wiadomości: Proces zakończył się ze statusem niezerowym ”, następnie zaloguj się na swoje konto Gmail w przeglądarce i przejdź do następującego linku https://www.google.com/settings/security/ lesssecureapps, aby umożliwić dostęp mniej bezpiecznym aplikacjom, jak pokazano na poniższym ekranie.

5. Po włączeniu funkcji Mniej bezpieczne aplikacje na swoim koncie Gmail uruchom ponownie powyższe polecenie poczty i po pewnym czasie zweryfikuj swoją skrzynkę odbiorczą kilka sekund, aby sprawdzić, czy lokalnie wygenerowany e-mail został pomyślnie dostarczony – zwykle powinieneś zobaczyć, że e-mail przyszedł z Gmaila.

Krok 3: Skonfiguruj skrypt Sendmail Zabbix

6. Ponadto w oparciu o polecenie &36 (what mail) tworzy następujący skrypt Bash do katalogu alertscripts Zabbix z następującą treścią i nadaje mu uprawnienia do wykonywania:

vi /usr/local/share/zabbix/alertscripts/zabbix-sendmail            [On RHEL/CentOS]
sudo nano /usr/local/share/zabbix/alertscripts/zabbix-sendmail     [On Debian/Ubuntu]

Treść skryptu:

#!/bin/bash
echo "$3" | /usr/bin/mail -s "$2" $1

Następnie ustaw uprawnienia do wykonywania pliku skryptu.

chmod +x /usr/local/share/zabbix/alertscripts/zabbix-sendmail

7. Następnie, tak jak poprzednio, przetestuj funkcjonalność skryptu, wysyłając lokalny e-mail na konto Gmail. Sposób uruchomienia skryptu z parametrami pozycyjnymi wyjaśniono powyżej:

/usr/local/share/zabbix/alertscripts/zabbix-sendmail [email  "Subject here" "Body of the message here"

Następnie sprawdź skrzynkę odbiorczą Gmaila i sprawdź, czy dotarła nowa wiadomość lokalna.

Krok 4: Skonfiguruj Zabbix do wysyłania alertów do Gmaila

8. Jeśli dotychczasowe testy wypadły pomyślnie, możesz przejść do następnego kroku i skonfigurować Zabbix tak, aby wysyłał wygenerowane powiadomienia e-mail do Gmaila. Najpierw zaloguj się do interfejsu internetowego Zabbix i przejdź do następującego menu: Administracja -> Typy multimediów -> Utwórz typ multimediów.

9. Na następnym ekranie wprowadź dowolną Nazwę, aby jednoznacznie zidentyfikować skrypt w konfiguracjach Zabbix (w tym przykładzie Wyślij e-mail -Script), wybierz Skrypt jako Typ z listy i wprowadź nazwę utworzonego wcześniej skryptu Bash (zabbix-sendmail użyte w tym samouczku), aby wysłać wiadomość e-mail z wiersza poleceń (nie używaj ścieżki do skryptu, tylko nazwę skryptu). Kiedy skończysz, naciśnij przycisk Dodaj poniżej, aby odzwierciedlić zmiany.

10. Ponadto skonfigurujmy adres e-mail, na który będziesz wysyłać powiadomienia Zabbix. Przejdź do Profil -> Media -> Dodaj i powinno pojawić się nowe wyskakujące okienko.

Tutaj wybierz nazwę skryptu, który nadałeś wcześniej (w tym przykładzie używany jest Send-Email-Script) dla Typ, wpisz Gmail adres, na który będziesz wysyłać e-maile, wybierz okres (tydzień, godziny), w którym raporty e-mailowe mają być aktywne do wysyłania, wybierz ważność wiadomości, które chcesz otrzymywać na swój adres Gmail, wybierz Włączone< jako Stan i naciśnij przycisk Dodaj, aby dodać multimedia. Na koniec naciśnij przycisk Aktualizuj, aby zastosować konfigurację.

11. W następnym kroku włącz domyślne alerty Zabbix, przechodząc do Konfiguracja -> Akcje i wybierz jako Źródło zdarzenia< – > Wyzwalacze z prawego menu i kliknij Stan wyłączenia, aby je włączyć. Powtórz ten krok dla Źródła zdarzenia – > Wewnętrzne lub innych niestandardowych akcji i gotowe.

Poczekaj chwilę, aż Zabbix zacznie zbierać informacje i generować raporty, następnie zweryfikuj swoją skrzynkę odbiorczą Gmaila i powinieneś zobaczyć przesłane alerty Zabbix dotychczas.

To wszystko! Chociaż ten przewodnik skupiał się głównie na wysyłaniu alertów Zabbix na konto Gmail przy użyciu serwera Gmail SMTP jako centrum pocztowego, przy użyciu tej samej konfiguracji możesz także przesyłać powiadomienia e-mail Zabbix dalej do innych ważnych internetowych kont e-mail poprzez poleganie na Gmailu w celu kierowania wiadomości e-mail przez serwery SMTP.