Kako podesiti Zabbix da šalje e-mail upozorenja na Gmail nalog


Ako koristite Zabbix za nadgledanje svoje infrastrukture, možda ćete htjeti primati upozorenja putem e-pošte sa svoje lokalne domene negdje na javnoj internet domeni, čak i ako ne posjedujete važeći registrirani naziv internet domene s poštom server koji možete sami konfigurisati.

Ovaj vodič će ukratko govoriti o tome kako postaviti Zabbix server za slanje izvještaja o e-pošti na Gmail adresu korištenjem SSMTP programa, bez potrebe da instalirate i konfigurišete bilo koji lokalni MTA demon, kao što je Postfix, Exim, itd.

Zahtjevi

  • Kako instalirati Zabbix na RHEL/CentOS i Debian/Ubuntu – 1. dio

Korak 1: Instalirajte i konfigurišite SSMTP

1. SSMTP je mali softver, koji ne ispunjava nijednu od funkcionalnosti mail servera, već samo isporučuje e-poštu sa lokalnog računara na eksternu adresu e-pošte na mailhub.

Da biste instalirali SSMTP program zajedno s mailutils paketom koji ćete koristiti za slanje e-pošte, izdajte sljedeću naredbu na vašim RedHat baziranim distribucijama i Debian serveru:

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

2. Nakon što se paketi instaliraju na sistem, konfigurirajte SSMTP program za slanje lokalne e-pošte na vaš Gmail račun tako što ćete otvoriti glavnu konfiguracijsku datoteku za uređivanje sa vašim omiljenim uređivačem teksta i root privilegijama i koristite sljedeće postavke parametara:

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

MSMTP postavke za GMAIL račun.

#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

SSMTP postavke za GMAIL račun.

[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

Korak 2: Gmail testira za Zabbix e-mail upozorenja

3. U sljedećem koraku vrijeme je da pošaljete lokalno generiranu e-poštu na Gmail račun izdavanjem naredbe ispod.

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

4. Obično, Gmail sprječava različite tipove autentifikacije na svojim serverima s vašeg računa, tako da, u slučaju da dobijete grešku “mail: ne može poslati poruku: Proces je završen sa statusom koji nije nula ”, a zatim se prijavite na svoj Gmail račun iz preglednika i idite na sljedeći link https://www.google.com/settings/security/ lesssecureapps kako biste omogućili pristup manje sigurnim aplikacijama kao na sljedećem ekranu.

5. Nakon što uključite funkciju Manje sigurne aplikacije na svom Gmail računu, ponovo pokrenite gornju naredbu e-pošte i potvrdite prijemno sanduče nakon nekoliko sekundi da provjerite da li je lokalno generirana e-pošta uspješno isporučena – trebali biste vidjeti da e-poruka dolazi iz Gmaila.

Korak 3: Konfigurirajte Zabbix Sendmail Script

6. Nadalje, na osnovu naredbe $ (koja pošta) kreira sljedeću Bash skriptu za Zabbix alertscripts direktorij sa sljedećim sadržajem i daje mu dozvole za izvršavanje:

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

Sadržaj skripte:

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

Zatim postavite dozvolu za izvršavanje za datoteku skripte.

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

7. Zatim, kao i ranije, testirajte funkcionalnost skripte slanjem lokalne e-pošte na Gmail račun. Način pokretanja skripte sa pozicionim parametrima je objašnjen gore:

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

Nakon toga, provjerite Gmail Inbox i provjerite da li je stigla nova lokalna poruka.

Korak 4: Konfigurirajte Zabbix za slanje upozorenja na Gmail

8. Ako su dosadašnji testovi uspješni, onda možete prijeći na sljedeći korak i postaviti Zabbix da šalje generirana upozorenja putem e-pošte na Gmail. Prvo se prijavite na Zabbix web sučelje i idite na sljedeći meni: Administracija -> Tipovi medija -> Kreiraj tip medija.

9. Na sljedećem ekranu unesite proizvoljno Ime za jedinstvenu identifikaciju skripte u Zabbix konfiguracijama (u ovom primjeru Pošalji e-poštu -Koristi se skripta), odaberite Skripta kao Tip sa liste i unesite naziv Bash skripte kreirane ranije (zabbix-sendmail koji se koristi u ovom vodiču) za slanje e-pošte iz komandne linije (nemojte koristiti putanju za skriptu, samo ime skripte). Kada završite, pritisnite dugme Dodaj ispod da prikažete promjene.

10. Dalje, hajde da konfigurišemo adresu e-pošte na koju ćete slati Zabbix upozorenja. Idite na Profil -> Mediji -> Dodaj i trebao bi se pojaviti novi iskačući prozor.

Ovdje odaberite naziv skripte koju ste ranije imenovali (u ovom primjeru se koristi Send-Email-Script) za Vrsta, unesite Gmail jaku> adresu na koju ćete slati e-poštu, odaberite vremenski period (sedmica, sati) kada bi izvještaji e-pošte trebali biti aktivni za slanje, odaberite ozbiljnost poruka koje želite primati na svoju Gmail adresu, odaberite Omogućeno< kao Status i pritisnite dugme Dodaj da dodate medij. Na kraju pritisnite dugme Ažuriraj da primijenite konfiguraciju.

11. U sljedećem koraku omogućite zadana upozorenja Zabbixa tako što ćete otići na Konfiguracija -> Akcije, odaberite kao Izvor događaja< – > Triggers iz desnog menija i pritisnite Status onemogućeno da biste ga omogućili. Ponovite korak za Izvor događaja – > Interne ili druge prilagođene radnje i gotovi ste.

Pričekajte neko vrijeme da Zabbix počne prikupljati informacije i generirati neke izvještaje, a zatim potvrdite svoj Gmail Inbox i trebali biste vidjeti neka Zabbix upozorenja poslana do sad.

To je sve! Iako je ovaj vodič uglavnom bio fokusiran na slanje Zabbix upozorenja na Gmail račun koristeći Gmail SMTP server kao mailhub, koristeći istu konfiguraciju možete, također, gurati Zabbix upozorenja putem e-pošte dalje na druge važeće internetske račune e-pošte tako da oslanjajući se na Gmail da usmjerava vašu e-poštu preko SMTP servera.