Kuidas konfigureerida Zabbixi jälgimist Gmaili kontole meilisõnumite saatmiseks - 2. osa


Kui kasutate oma infrastruktuuri jälgimiseks Zabbixi, võiksite saada kohalikust domeenist e-posti märguandeid kuskil avalikus Interneti-domeenis, isegi kui teil pole kehtivat registreeritud Interneti-domeeni nime koos meiliserveriga, mille saate ise konfigureerida .

Selles õpetuses käsitletakse lühidalt, kuidas seadistada Zabbixi server SSMTP-programmi abil Gmaili aadressile meiliaruandeid saatma, ilma et oleks vaja installida ja konfigureerida ühtegi kohalikku MTA-deemonit, näiteks Postfix, Exim jne.

  1. Installige Zabbixi jälgimisserver

1. samm: installige ja konfigureerige SSMTP

1. SSMTP on väike tarkvara, mis ei täida ühtegi meiliserveri funktsionaalsust, vaid toimetab kohalikust masinast saadetud kirju ainult mailhubi välisele e-posti aadressile.

SSMTP-programmi installimiseks koos paketiga mailutils, mida kasutate sellega kirjade saatmiseks, väljastage oma RedHati ja Debiani sarnases serveris järgmine käsk:

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

2. Kui paketid on süsteemi installitud, konfigureerige SSMTP-programm kohalike meilide saatmiseks teie Gmaili kontole, avades peamise konfiguratsioonifaili redigeerimiseks oma lemmiktekstiredaktori ja juurõigustega ning kasutage järgmisi parameetrisätteid:

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

GMAIL-konto SSMTP-seaded

[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. samm: Gmaili testid Zabbixi meiliteatiste jaoks

3. Järgmise sammuna on aeg saata kohaliku loodud meil Gmaili kontole, väljastades alloleva käsu.

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

4. Tavaliselt takistab Gmail teie kontolt erinevat tüüpi autentimist oma serveritesse, nii et kui ilmub tõrge\"mail: ei saa saata sõnumit: protsess lõpetati nullist erineva olekuga", logige brauseris oma Gmaili kontole sisse ja navigeerige järgmisele lingile https://www.google.com/settings/security/lesssecureapps, et lubada vähem turvalistele rakendustele juurdepääs nagu järgmisel ekraanil.

5. Kui olete oma Gmaili kontol vähem turvaliste rakenduste funktsiooni sisse lülitanud, käivitage ülaltoodud e-posti käsk uuesti ja kontrollige mõne sekundi pärast oma postkasti, et kontrollida, kas kohalikult loodud meil on edukalt edastatud - peaksite tavaliselt nägema, et meil on saabunud Gmailist.

3. samm: konfigureerige Zabbix Sendmaili skript

6. Lisaks saate käsu & # 36 (which mail) põhjal luua järgmise sisuga järgmise Bashi skripti Zabbixi teavituskirjete kataloogi ja anda sellele õigused:

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

Skripti sisu:

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

Järgmisena määrake skriptifaili täitmisluba.

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

7. Järgmisena testige skripti funktsionaalsust nagu varemgi, saates Gmaili kontole kohaliku meilisõnumi. Asukohaparameetritega skripti käitamise viisi on selgitatud eespool:

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

Seejärel kontrollige Gmaili postkasti ja kontrollige, kas uus kohalik sõnum on saabunud.

4. samm: konfigureerige Zabbix Gmaili märguannete saatmiseks

8. Kui senised testid olid edukad, saate liikuda järgmise sammu juurde ja seadistada Zabbix genereeritud e-posti märguannete saatmiseks Gmaili. Kõigepealt logige sisse Zabbixi veebiliidesesse ja navigeerige järgmisesse menüüsse: Administratsioon -> Meediumitüübid -> Loo meediumitüüp.

9. Järgmisel ekraanil sisestage suvaline nimi, et Zabbixi konfiguratsioonides skripti jaoks ainulaadselt tuvastada (selles näites kasutatakse Send-Email-Scripti), valige loendist Type as Type ja sisestage varem loodud Bashi skripti nimi (selles õpetuses kasutatakse zabbix-sendmail) käsurealt meilisõnumite saatmiseks (ärge kasutage skripti jaoks teed, ainult skripti nimi). Kui olete valmis, vajutage muudatuste kajastamiseks allpool olevat nuppu Lisa.

10. Lisaks konfigureerime e-posti aadressi, millele saadate Zabbixi märguanded. Valige Profiil -> Meediumid -> Lisa ja peaks ilmuma uus hüpikaken.

Siin valige skripti nimi, mille olete varem Tüübi jaoks nimetanud (selles näites kasutatakse Send-Email-Scripti), sisestage Gmaili aadress, kuhu meilisõnumeid saadate, valige ajavahemik (nädal, tunnid), kui e-kirju saadate aruanded peaksid olema aktiivsed saatmiseks, valige oma Gmaili aadressile saadaolevate sõnumite tõsidus, valige olekuks Lubatud ja vajutage meedia lisamiseks nuppu Lisa. Lõpuks vajutage konfiguratsiooni rakendamiseks nuppu Värskenda.

11. Järgmisel etapil lubage defekteeritud zabbixi märguanded, liikudes jaotisse Konfiguratsioon -> Toimingud, valige paremast menüüst sündmuse allikaks -> Triggerid ja vajutage selle lubamiseks nuppu Keelatud olek. Korrake toimingut Sündmuse allikas -> sisemised või muud kohandatud loodud toimingud ja olete valmis.

Oodake mõnda aega, kuni Zabbix hakkab teavet koguma ja mõned aruanded genereerima, seejärel kontrollige oma Gmaili postkasti ja peaksite nägema mõnda seni esitatud Zabbixi märguannet.

See on kõik! Kuigi see juhend keskendus peamiselt Zabbixi märguannete saatmisele Gmaili kontole, kasutades Gmaili SMTP-serverit postiaadressina, kasutades sama konfiguratsiooni, saate ka zabbix-e-posti märguandeid edastada teistele kehtivatele Interneti-e-posti kontodele, tuginedes teie meilide suunamiseks Gmailile SMTP-serverite kaudu.