Kako nastaviti Zabbix Monitoring za pošiljanje e-poštnih opozoril na Gmail račun - 2. del


Če Zabbix uporabljate za spremljanje vaše infrastrukture, boste morda želeli prejemati e-poštna opozorila iz vaše lokalne domene nekje na javni internetni domeni, tudi če niste lastnik veljavnega registriranega imena internetne domene s poštnim strežnikom, ki ga lahko konfigurirate sami .

V tej vadnici boste na kratko razpravljali o tem, kako nastaviti strežnik Zabbix za pošiljanje poročil o pošti na gmailov naslov s pomočjo programa SSMTP, brez potrebe po namestitvi in konfiguriranju katerega koli lokalnega demona MTA, kot so Postfix, Exim itd.

  1. Namestite Zabbix Monitoring Server

1. korak: Namestite in konfigurirajte SSMTP

1. SSMTP je majhna programska oprema, ki ne izpolnjuje nobene funkcije poštnega strežnika, ampak samo pošilja e-pošto z lokalnega računalnika na zunanji e-poštni naslov v poštnem vozlišču.

Če želite namestiti program SSMTP skupaj s paketom mailutils, ki ga boste uporabljali za pošiljanje pošte, na RedHat in Debian podobnem strežniku izdajte naslednji ukaz:

# yum install ssmtp mailx                    [On RHEL/CentOS 7] 
$ sudo apt-get install ssmtp mailutils       [On Debian 8]

2. Po namestitvi paketov v sistem konfigurirajte program SSMTP za pošiljanje lokalnih e-poštnih sporočil na vaš Gmail račun tako, da odprete glavno konfiguracijsko datoteko za urejanje s svojim najljubšim urejevalnikom besedila in korenskimi pravicami ter uporabite naslednje nastavitve parametrov:

# vi /etc/ssmtp/ssmtp.conf                   [On RHEL/CentOS 7]
$ sudo nano /etc/ssmtp/ssmtp.conf            [On Debian 8]

Nastavitve SSMTP za račun 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

2. korak: Gmail testi za e-poštna opozorila Zabbix

3. V naslednjem koraku je čas, da pošljete lokalno ustvarjeno e-poštno sporočilo na Gmail račun z izdajo spodnjega ukaza.

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

4. Običajno Gmail preprečuje različne vrste preverjanja pristnosti svojih strežnikov iz vašega računa, zato v primeru, da se prikaže napaka\"mail: ne more poslati sporočila: Process exited with non-zero status", nato se prijavite v svoj Gmail račun iz brskalnika in pojdite na naslednjo povezavo https://www.google.com/settings/security/lesssecureapps, da omogočite dostop manj varnim aplikacijam kot na naslednjem zaslonu.

5. Ko v Gmailu vklopite funkcijo Manj varnih aplikacij, znova zaženite zgornji ukaz za pošto in po nekaj sekundah preverite svojo mapo Prejeto, da preverite, ali je bilo lokalno ustvarjeno e-poštno sporočilo uspešno dostavljeno - običajno bi morali videti, da je e-poštno sporočilo prejeto iz Gmaila.

3. korak: Konfigurirajte skript Zabbix Sendmail

6. Nadalje na podlagi ukaza & # 36 (kateri mail) ustvarite naslednji skript Bash v imenik opozorilnih skriptov Zabbix z naslednjo vsebino in mu dajte dovoljenja za izvajanje:

# vi /usr/local/share/zabbix/alertscripts/zabbix-sendmail            [On RHEL/CentOS 7]
$ sudo nano /usr/local/share/zabbix/alertscripts/zabbix-sendmail     [On Debian 8]

Vsebina scenarija:

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

Nato nastavite dovoljenje za izvajanje v datoteki skripta.

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

7. Nato, kot prej, preizkusite funkcionalnost skripta tako, da pošljete lokalno e-pošto na Gmail račun. Način za zagon skripta s pozicijskimi parametri je razložen zgoraj:

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

Nato preverite Gmail Inbox in preverite, ali je prispelo novo lokalno sporočilo.

4. korak: Konfigurirajte Zabbix za pošiljanje opozoril v Gmail

8. Če so bili dosedanji testi uspešni, se lahko premaknete na naslednji korak in nastavite Zabbix, da pošlje generirana e-poštna opozorila Gmailu. Najprej se prijavite v spletni vmesnik Zabbix in se pomaknite do naslednjega menija: Administracija -> Vrste medijev -> Ustvari vrsto medija.

9. Na naslednjem zaslonu vnesite poljubno ime za enolično identifikacijo skripta v konfiguracijah Zabbix (v tem primeru se uporablja Send-Email-Script), na seznamu izberite Script as Type in vnesite ime prej ustvarjenega skripta Bash (zabbix-sendmail, uporabljen v tej vadnici) za pošiljanje e-pošte iz ukazne vrstice (ne uporabljajte poti za skript, samo ime skripta). Ko končate, pritisnite spodnji gumb Dodaj, da prikažete spremembe.

10. Nadalje nastavimo e-poštni naslov, na katerega boste pošiljali opozorila Zabbix. Odprite Profil -> Predstavnost -> Dodaj in pojavilo se bo novo pojavno okno.

Tu izberite ime skripta, ki ste ga prej poimenovali (v tem primeru je uporabljen Send-Email-Script) za Type, vnesite Gmailov naslov, na katerega boste pošiljali e-pošto, izberite časovno obdobje (teden, ure), ko e-pošta poročila naj bodo aktivna za pošiljanje, izberite resnost sporočil, ki jih želite prejemati na svoj Gmailov naslov, izberite Omogočeno kot stanje in pritisnite gumb Dodaj, da dodate medij. Končno pritisnite gumb Posodobi, da uporabite konfiguracijo.

11. V naslednjem koraku omogočite opozorilna opozorila zabbix, tako da se pomaknete do Konfiguracija -> Dejanja, v desnem meniju izberite kot Vir dogodka -> Sprožilci in pritisnite Disabled Status, da ga omogočite. Ponovite korak za Vir dogodkov -> Interna ali druga dejanja po meri in končali ste.

Počakajte nekaj časa, da Zabbix začne zbirati informacije in ustvariti nekaj poročil, nato preverite svojo mapo »Prejeto« v Gmailu in videli boste nekaj doslej oddanih opozoril za Zabbix.

To je vse! Čeprav je bil ta priročnik v glavnem osredotočen na pošiljanje opozoril Zabbix v Gmail račun z uporabo strežnika SMTP Gmail kot poštnega vozlišča, lahko z isto konfiguracijo tudi zabbix e-poštna opozorila potisnete naprej v druge veljavne internetne e-poštne račune, tako da se za usmerjanje e-pošte zanesete na Gmail prek strežnikov SMTP.