Kaip konfigūruoti „Zabbix“ stebėjimą norint siųsti el. Pašto įspėjimus į „Gmail“ paskyrą - 2 dalis


Jei naudojate „Zabbix“ savo infrastruktūrai stebėti, galbūt norėsite gauti el. Pašto įspėjimus iš savo vietinio domeno kur nors viešajame interneto domene, net jei neturite galiojančio registruoto interneto domeno pavadinimo su pašto serveriu, kurį galite konfigūruoti patys. .

Šioje pamokoje bus trumpai aptarta, kaip nustatyti „Zabbix“ serverį, kad jis, naudodamas SSMTP programą, siunčia pašto ataskaitas į „Gmail“ adresą, nenaudodamas ir nekonfigūruodamas jokio vietinio MTA demono, pvz., „Postfix“, „Exim“ ir kt.

  1. Įdiekite „Zabbix“ stebėjimo serverį

1 veiksmas: įdiekite ir sukonfigūruokite SSMTP

1. SSMTP yra maža programinė įranga, neatitinkanti jokios pašto serverio funkcijos, o tik siunčianti laiškus iš vietinio kompiuterio į išorinį pašto adresą pašto dėžutėje.

Norėdami įdiegti SSMTP programą kartu su „mailutils“ paketu, kurį naudosite laiškams siųsti, „RedHat“ ir „Debian“ serveriuose, pvz., Serveryje, išduokite šią komandą:

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

2. Įdiegę paketus sistemoje, sukonfigūruokite SSMTP programą siųsti el. Laiškus į jūsų „Gmail“ paskyrą, atidarydami pagrindinį konfigūracijos failą redaguoti naudodami mėgstamą teksto rengyklę ir pagrindines teises ir naudokite šiuos parametrų parametrus:

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

GMAIL paskyros SSMTP nustatymai

[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 žingsnis: „Gmail“ testai, skirti „Zabbix“ el. Įspėjimams

3. Atlikdami kitą veiksmą, laikas išsiųsti vietinį sugeneruotą el. Laišką į „Gmail“ paskyrą, pateikdami žemiau esančią komandą.

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

4. Paprastai „Gmail“ neleidžia skirtingų tipų autentifikavimo į savo serverius iš jūsų paskyros, taigi, jei gaunate klaidą „paštas: negaliu siųsti pranešimo: procesas baigtas su nulio būsena“, tada naršyklėje prisijunkite prie „Gmail“ paskyros eikite į šią nuorodą https://www.google.com/settings/security/lesssecureapps, kad galėtumėte pasiekti mažiau saugias programas, kaip nurodyta kitame ekrane.

5. Įjungę mažiau saugių programų funkciją „Gmail“ paskyroje, dar kartą vykdykite aukščiau nurodytą pašto komandą ir po kelių sekundžių patikrinkite gautuosius, kad patikrintumėte, ar sėkmingai sugeneruotas vietoje sugeneruotas el. Laiškas - paprastai turėtumėte pamatyti, kad el. Laiškas gaunamas iš „Gmail“.

3 žingsnis: konfigūruokite „Zabbix Sendmail“ scenarijų

6. Be to, remdamiesi komanda & # 36 (which mail) sukurkite šį „Bash“ scenarijų į „Zabbix“ įspėjimų scenarijų katalogą su tokiu turiniu ir suteikite jam vykdyti leidimus:

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

Scenarijaus turinys:

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

Tada nustatykite scenarijaus failo leidimą vykdyti.

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

7. Tada, kaip ir anksčiau, išbandykite scenarijaus funkcionalumą siųsdami vietinį el. Laišką į „Gmail“ paskyrą. Kaip paleisti scenarijų su padėties parametrais, paaiškinta aukščiau:

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

Po to patikrinkite „Gmail“ gautuosius ir patikrinkite, ar atėjo naujas vietinis pranešimas.

4 žingsnis: konfigūruokite „Zabbix“, kad galėtumėte siųsti įspėjimus į „Gmail“

8. Jei iki šiol atlikti bandymai buvo sėkmingi, galite pereiti prie kito veiksmo ir nustatyti „Zabbix“, kad išsiųstumėte sugeneruotus el. Pašto įspėjimus į „Gmail“. Pirmiausia prisijunkite prie „Zabbix“ žiniatinklio sąsajos ir eikite į šį meniu: Administravimas -> Medijos tipai -> Sukurti laikmenos tipą.

9. Kitame ekrane įveskite savavališką pavadinimą, kad unikaliai atpažintumėte scenarijų „Zabbix“ konfigūracijose (šiame pavyzdyje naudojamas „Send-Email-Script“), sąraše pasirinkite Script kaip Type ir įveskite anksčiau sukurto Bash scenarijaus pavadinimą (šioje pamokoje naudojamas „zabbix-sendmail“) el. laiškams siųsti iš komandinės eilutės (nenaudokite scenarijaus kelio, tik scenarijaus pavadinimą). Baigę paspauskite toliau esantį mygtuką Pridėti, kad atspindėtumėte pakeitimus.

10. Be to, sukonfigūruokime el. Pašto adresą, kuriuo siųsite „Zabbix“ įspėjimus. Eikite į Profilis -> Žiniasklaida -> Pridėti ir turėtų pasirodyti naujas iššokantis langas.

Čia pasirinkite scenarijaus pavadinimą, kurį anksčiau pavadinote (šiame pavyzdyje naudojamas „Send-Email-Script“), įveskite „Gmail“ adresą, kuriuo siųsite el. Laiškus, pasirinkite laikotarpį (savaitę, valandas), kai el. ataskaitos turėtų būti aktyvios siųsti, pasirinkite pranešimų, kuriuos norite gauti „Gmail“ adresu, sunkumą, pasirinkite Įgalinta kaip būsena ir paspauskite mygtuką Pridėti, kad pridėtumėte laikmeną. Galiausiai paspauskite mygtuką „Atnaujinti“, kad pritaikytumėte konfigūraciją.

11. Atlikdami kitą veiksmą, įgalinkite defabb zabbix įspėjimus pereidami į Configuration -> Actions, dešiniojo meniu pasirinkite kaip Event Source -> Triggers ir paspauskite „Disabled Status“, kad jį įgalintumėte. Pakartokite įvykio šaltinio -> vidinių ar kitų pasirinktinai sukurtų veiksmų - veiksmą ir viskas.

Palaukite, kol „Zabbix“ pradės rinkti informaciją ir sugeneruos ataskaitas, tada patikrinkite savo „Gmail“ gautuosius ir turėtumėte pamatyti kai kuriuos „Zabbix“ įspėjimus, pateiktus iki šiol.

Tai viskas! Nors šiame vadove daugiausia dėmesio buvo skiriama „Zabbix“ įspėjimų siuntimui į „Gmail“ paskyrą naudojant „Gmail SMTP“ serverį kaip pašto dėžutę, naudojant tą pačią konfigūraciją, jūs taip pat galite toliau perduoti „zabbix“ el. Pašto įspėjimus į kitas galiojančias interneto el. Pašto paskyras, pasikliaudami „Gmail“ nukreipdami el. Laiškus per SMTP serverius.