![Clementina: Fantoma lui Amarok 1.4 în qt4](/f/a58b6dd2c59eae3685966d974944cf77.png?imgmax=800?width=100&height=100)
Dacă utilizați Zabbix pentru a vă monitoriza infrastructura, este posibil să doriți să primiți alerte prin e-mail de pe domeniul dvs. local undeva pe internetul public domeniu, chiar dacă nu dețineți un nume de domeniu de internet valid înregistrat cu un server de mail pe care îl puteți configura pe proprii.
Acest tutorial vă va discuta pe scurt despre cum să configurați Zabbix server pentru a trimite rapoarte de e-mail către un Gmail adresa folosind SSMTP program, fără a fi nevoie să instalați și să configurați orice local MTA daemon, cum ar fi Postfix, Exim etc.
1.SSMTP este un software mic, care nu îndeplinește niciuna dintre funcționalitățile unui server de poștă electronică, ci livrează numai e-mailuri de la o mașină locală la o adresă de e-mail externă pe un mailhub.
A instala SSMTP program alături de mailutils pachetul pe care îl veți folosi pentru a trimite e-mailuri, lansați următoarea comandă pe Palarie rosie și Debian ca server:
# yum install ssmtp mailx [Activat RHEL/CentOS 7] $ sudo apt-get install ssmtp mailutils [Activat Debian 8]
2. După instalarea pachetelor pe sistem, configurați SSMTP program pentru a trimite e-mailuri locale către Gmail deschizând fișierul principal de configurare pentru editare cu editorul de text preferat și cu privilegiile de root și utilizați următoarele setări de parametri:
# vi /etc/ssmtp/ssmtp.conf [Activat RHEL/CentOS 7] $ sudo nano /etc/ssmtp/ssmtp.conf [ActivatDebian 8]
SSMTP setări pentru GMAIL cont
[e-mail protejat]
mailhub = smtp.gmail.com: 587. rewriteDomain = domeniul_local_dvs.. hostname = your_local_FQDN. UseTLS = Da. UseSTARTTLS = Da. AuthUser = nume_utilizator Gmail. AuthPass = parola_Gmail. FromLineOverride = YES.
3. La următorul pas este timpul să trimiteți un e-mail local generat la Gmail prin emiterea comenzii de mai jos.
# echo "Email de testare corporală de la 'hostname -f'" | e-mail "subiect aici" [e-mail protejat]
4. În mod normal, Gmail previne diferite tipuri de autentificări pe serverele lor din contul dvs., deci, în cazul în care primiți eroarea „mail: nu se poate trimite mesaj: Procesul a ieșit cu starea diferită de zero”, Apoi conectați-vă la contul dvs. Gmail din browser și navigați la următorul link https://www.google.com/settings/security/lesssecureapps pentru a permite accesul aplicațiilor mai puțin sigure ca în ecranul următor.
5. După ce ați pornit Aplicații mai puțin sigure caracteristică pe Gmail, executați din nou comanda de e-mail de mai sus și verificați Mesaje primite după câteva secunde pentru a verifica dacă e-mailul generat local a fost livrat cu succes - în mod normal, ar trebui să vedeți că e-mailul este primit din Gmail.
6. Mai mult, bazat pe $ (care e-mail)
comanda creați următorul script Bash în Zabbix scripturi de alertă director cu următorul conținut și acordați-i permisiunile de executare:
# vi / usr / local / share / zabbix / alertscripts / zabbix-sendmail [On RHEL/CentOS 7] $ sudo nano / usr / local / share / zabbix / alertscripts / zabbix-sendmail [ActivatDebian 8]
Conținut script:
#! / bin / bash. ecou „3 $” | / usr / bin / mail -s "$ 2" $ 1.
Apoi, setați permisiunea de execuție pe fișierul script.
# chmod + x / usr / local / share / zabbix / alertscripts / zabbix-sendmail.
7. Apoi, ca anterior, testați funcționalitatea scriptului trimițând un local trimiteți un e-mail la Gmail cont. Modul de a rula scriptul cu parametri de poziție este explicat mai sus:
# / usr / local / share / zabbix / alertscripts / zabbix-sendmail [e-mail protejat] „Subiect aici” „Corpul mesajului aici”
După aceea, verificați Gmail Inbox și verificați dacă a sosit noul mesaj local.
8. Dacă testele de până acum au avut succes, puteți trece la pasul următor și puteți configura Zabbix pentru a trimite alerte de e-mail generate la Gmail. Mai întâi, conectați-vă la interfața web Zabbix și navigați la următorul meniu: Administrare -> Tipuri media -> Crea tip media.
9. Pe ecranul următor introduceți un arbitrar Nume pentru a identifica în mod unic pentru scriptul din Zabbix configurații (în acest exemplu Trimite-e-mail-Script se folosește), alegeți Script la fel de Tip din listă și introduceți numele scriptului Bash creat anterior (zabbix-sendmail utilizat în acest tutorial) pentru a trimite e-mailuri din linia de comandă (nu utilizați calea pentru script, doar numele scriptului). Când ai terminat, lovește Adăuga butonul de mai jos pentru a reflecta modificările.
10. Mai departe, să configurăm o adresă de e-mail la care veți trimite alerte Zabbix. Mergi la Profil -> Mass-media -> Adăuga și ar trebui să apară o nouă fereastră pop-up.
Aici, selectați numele scriptului pe care l-ați numit anterior (în acest exemplu Trimite-e-mail-Script este folosit pentru Tip, introduceți fișierul Gmail adresa la care veți trimite e-mailuri, alegeți perioada de timp (săptămână, ore) când ar trebui să fie rapoartele de e-mail activ pentru trimitere, alegeți severitatea mesajelor pe care doriți să le primiți pe adresa dvs. Gmail, Selectați Activat la fel de stare și a lovit Adăuga pentru a adăuga suportul media. În cele din urmă a lovit Actualizați buton pentru a aplica configurația.
11. La pasul următor, activați alertele zabbix defecte navigând la Configurare -> Acțiuni, selectați ca Sursa evenimentului – > Declanșatoare din meniul din dreapta și apăsați Stare dezactivată pentru a o permite. Repetați pasul pentru Sursa evenimentului – > Intern sau alte acțiuni personalizate create și ați terminat.
Așteptați o vreme Zabbix pentru a începe să colectați informații și să generați câteva rapoarte, apoi verificați-vă Mesaje primite Gmail și ar trebui să vezi câteva Alerte Zabbix depus până acum.
Asta e tot! Deși acest ghid a fost axat în principal pe trimiterea de alerte Zabbix către un cont Gmail utilizând Gmail SMTP server ca mailhub, utilizând aceeași configurație, puteți, de asemenea, să împingeți alertele de e-mail zabbix către alte conturi de e-mail valide pe internet, bazându-vă pe Gmail pentru a vă direcționa e-mailurile prin servere SMTP.