Kako postaviti Zabbix da šalje upozorenja e-poštom na Gmail račun


Ako koristite Zabbix za nadzor svoje infrastrukture, možda biste željeli primati upozorenja e-poštom sa svoje lokalne domene negdje na javnoj internetskoj domeni, čak i ako ne posjedujete valjani registrirani naziv internetske domene s poštom poslužitelj koji možete sami konfigurirati.

Ovaj vodič će ukratko objasniti kako postaviti Zabbix poslužitelj za slanje izvješća e-poštom na Gmail adresu pomoću SSMTP programa, bez potrebe za instaliranje i konfiguraciju bilo kojeg lokalnog MTA demona, kao što je Postfix, Exim, itd.

Zahtjevi

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

Korak 1: Instalirajte i konfigurirajte SSMTP

1. SSMTP je mali softver koji ne ispunjava nijednu funkcionalnost poslužitelja e-pošte, već samo isporučuje e-poštu s lokalnog računala na vanjsku adresu e-pošte na mailhub.

Da biste instalirali program SSMTP zajedno s paketom mailutils koji ćete koristiti za slanje e-pošte, izdajte sljedeću naredbu na svojoj distribuciji temeljenoj na RedHatu i poslužitelju sličnom Debianu:

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

2. Nakon što su paketi instalirani na sustav, konfigurirajte SSMTP program za slanje lokalne e-pošte na vaš Gmail račun otvaranjem glavne konfiguracijske datoteke za uređivanje s 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 testovi za Zabbix upozorenja putem e-pošte

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. Uobičajeno, Gmail sprječava različite vrste provjere autentičnosti svojih poslužitelja s vašeg računa, pa u slučaju da dobijete pogrešku “pošta: nije moguće poslati poruku: Proces izašao sa statusom koji nije nula ”, zatim se prijavite na svoj Gmail račun iz preglednika i idite na sljedeću vezu https://www.google.com/settings/security/ lesssecureapps kako biste omogućili pristup manje sigurnim aplikacijama kao na sljedećem zaslonu.

5. Nakon što ste uključili značajku Manje sigurne aplikacije na svom Gmail računu, ponovno pokrenite gornju naredbu e-pošte i potvrdite svoju pristiglu poštu nakon nekoliko sekundi da provjerite je li lokalno generirana e-pošta uspješno isporučena – obično biste trebali vidjeti da e-pošta dolazi s Gmaila.

Korak 3: Konfigurirajte Zabbix Sendmail skriptu

6. Nadalje, na temelju naredbe $ (which mail) stvara sljedeću Bash skriptu za Zabbix alertscripts direktorij sa sljedećim sadržajem i daje mu dopuštenja za izvršenje:

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 dopuštenje za izvršavanje datoteke skripte.

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

7. Zatim, kao i prije, testirajte funkcionalnost skripte slanjem lokalne e-pošte na Gmail račun. Gore je objašnjen način pokretanja skripte s pozicijskim parametrima:

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

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

Korak 4: Konfigurirajte Zabbix za slanje upozorenja na Gmail

8. Ako su dosadašnji testovi bili uspješni, možete prijeći na sljedeći korak i postaviti Zabbix za slanje generiranih upozorenja e-poštom na Gmail. Prvo se prijavite na Zabbix web sučelje i idite na sljedeći izbornik: Administracija -> Vrste medija -> Stvori vrstu medija.

9. Na sljedećem ekranu unesite proizvoljan Ime za jedinstvenu identifikaciju skripte u Zabbix konfiguracijama (u ovom primjeru Send-Email -Skripta se koristi), odaberite Skripta kao Tip s popisa i unesite naziv Bash skripte kreirane ranije (zabbix-sendmail koji se koristi u ovom vodiču) za slanje e-pošte iz naredbenog retka (nemojte koristiti put za skriptu, samo naziv skripte). Kada završite, pritisnite gumb Dodaj u nastavku da biste prikazali promjene.

10. Nadalje, konfigurirajmo adresu e-pošte na koju ćete slati Zabbix upozorenja. Idite na Profil -> Mediji -> Dodaj i trebao bi se pojaviti novi skočni prozor.

Ovdje odaberite naziv skripte koju ste ranije imenovali (u ovom primjeru koristi se Send-Email-Script) za Tip, unesite Gmail adresu na koju ćete slati e-mailove, odaberite vremenski period (tjedan, sati) kada email izvješća trebaju biti aktivna za slanje, odaberite ozbiljnost poruka koje želite primati na svoju Gmail adresu, odaberite Omogućeno< kao Status i pritisnite gumb Dodaj za dodavanje medija. Na kraju pritisnite gumb Ažuriraj da biste primijenili konfiguraciju.

11. U sljedećem koraku omogućite zadana Zabbix upozorenja tako što ćete otići na Konfiguracija -> Akcije, odaberite kao Izvor događaja< – > Okidači s desnog izbornika i kliknite na Status onemogućen kako biste ga omogućili. Ponovite korak za Izvor događaja – > Interno ili druge prilagođene radnje i gotovi ste.

Pričekajte neko vrijeme da Zabbix počne prikupljati informacije i generirati neka izvješća, zatim provjerite svoj Gmail Inbox i trebali biste vidjeti poslana neka Zabbix upozorenja daleko.

To je sve! Iako je ovaj vodič uglavnom bio fokusiran na slanje Zabbix upozorenja na Gmail račun koristeći Gmail SMTP poslužitelj kao mailhub, koristeći istu konfiguraciju možete, također, proslijediti Zabbix upozorenja putem e-pošte dalje na druge važeće internetske račune e-pošte putem oslanjajući se na Gmail za usmjeravanje vaše e-pošte putem SMTP poslužitelja.