Kā konfigurēt Zabbix monitoringu, lai nosūtītu e-pasta brīdinājumus uz Gmail kontu - 2. daļa


Ja izmantojat Zabbix, lai uzraudzītu savu infrastruktūru, iespējams, vēlēsities saņemt e-pasta brīdinājumus no sava vietējā domēna kaut kur publiskā interneta domēnā, pat ja jums nav derīga reģistrēta interneta domēna nosaukuma ar pasta serveri, kuru varat konfigurēt pats. .

Šajā apmācībā jūs īsi apspriedīsit, kā iestatīt Zabbix serveri, lai nosūtītu pasta ziņojumus uz Gmail adresi, izmantojot SSMTP programmu, bez nepieciešamības instalēt un konfigurēt nevienu vietējo MTA dēmonu, piemēram, Postfix, Exim utt.

  1. Instalējiet Zabbix uzraudzības serveri

1. darbība: instalējiet un konfigurējiet SSMTP

1. SSMTP ir maza programmatūra, kas neatbilst nevienai no pasta servera funkcionalitātēm, bet piegādā tikai e-pastus no lokālās mašīnas uz ārēju e-pasta adresi mailhub.

Lai instalētu SSMTP programmu kopā ar paketi mailutils, kuru izmantosiet pasta sūtīšanai, RedHat un Debian līdzīgajā serverī izsniedziet šādu komandu:

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

2. Pēc pakotņu instalēšanas sistēmā konfigurējiet SSMTP programmu vietējo e-pastu nosūtīšanai uz jūsu Gmail kontu, atverot galveno konfigurācijas failu rediģēšanai ar iecienītāko teksta redaktoru un root tiesībām un izmantojiet šādus parametru iestatījumus:

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

SSMTP iestatījumi GMAIL kontam

[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. darbība: Gmail testi Zabbix e-pasta brīdinājumiem

3. Nākamajā solī ir pienācis laiks nosūtīt vietējo ģenerēto e-pastu uz Gmail kontu, izsniedzot tālāk norādīto komandu.

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

4. Parasti Gmail no jūsu konta novērš dažāda veida autentifikāciju uz viņu serveriem, tādēļ, ja tiek parādīta kļūda “pasts: nevar nosūtīt ziņojumu: process aizvērts ar statusu, kas nav nulle”, pēc tam piesakieties savā Gmail kontā no pārlūka un dodieties uz šo saiti https://www.google.com/settings/security/lesssecureapps, lai atļautu piekļuvi mazāk drošām lietotnēm, kā parādīts nākamajā ekrānā.

5. Pēc tam, kad savā Gmail kontā esat ieslēdzis funkciju Mazāk drošas lietotnes, vēlreiz palaidiet iepriekš minēto pasta komandu un pēc dažām sekundēm pārbaudiet iesūtni, lai pārbaudītu, vai vietējā vietā ģenerētais e-pasts ir veiksmīgi piegādāts - parasti vajadzētu redzēt, ka e-pasts ir ienācis no Gmail.

3. darbība: konfigurējiet Zabbix Sendmail skriptu

6. Pēc tam, pamatojoties uz komandu & # 36 (which mail) , izveidojiet šādu Bash skriptu Zabbix brīdinājumu tekstu direktorijā ar šādu saturu un piešķiriet tam izpildes atļaujas:

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

Skripta saturs:

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

Pēc tam iestatiet izpildes atļauju skripta failā.

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

7. Pēc tam, tāpat kā iepriekš, pārbaudiet skripta funkcionalitāti, nosūtot vietējo e-pastu uz Gmail kontu. Veids, kā palaist skriptu ar pozicionālajiem parametriem, ir paskaidrots iepriekš:

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

Pēc tam pārbaudiet Gmail iesūtni un pārbaudiet, vai ir saņemts jaunais vietējais ziņojums.

4. darbība: konfigurējiet Zabbix, lai nosūtītu brīdinājumus uz Gmail

8. Ja līdzšinējie testi bija veiksmīgi, varat pāriet uz nākamo soli un iestatīt Zabbix, lai nosūtītu ģenerētos e-pasta brīdinājumus uz Gmail. Vispirms piesakieties Zabbix tīmekļa saskarnē un dodieties uz šādu izvēlni: Administrēšana -> Multivides veidi -> Izveidot multivides tipu.

9. Nākamajā ekrānā ievadiet patvaļīgu nosaukumu, lai unikāli identificētu skriptu Zabbix konfigurācijās (šajā piemērā tiek izmantots Send-Email-Script), sarakstā izvēlieties Script kā Type un ievadiet iepriekš izveidotā Bash skripta nosaukumu (zabbix-sendmail, kas izmantots šajā apmācībā), lai nosūtītu e-pastu no komandrindas (skriptam neizmantojiet ceļu, tikai skripta nosaukumu). Kad esat pabeidzis, nospiediet zemāk esošo pogu Pievienot, lai atspoguļotu izmaiņas.

10. Turklāt konfigurēsim e-pasta adresi, uz kuru nosūtīsit Zabbix brīdinājumus. Dodieties uz Profils -> Multivide -> Pievienot, un vajadzētu parādīties jauns uznirstošais logs.

Šeit atlasiet tā skripta nosaukumu, kuru iepriekš esat nosaucis (šajā piemērā tiek izmantots sūtīšanas e-pasta skripts), ievadiet Gmail adresi, uz kuru nosūtīsit e-pastus, izvēlieties laika periodu (nedēļu, stundas), kad e-pasts Ziņojumiem jābūt aktīviem nosūtīšanai, izvēlieties to ziņojumu smagumu, kurus vēlaties saņemt uz savu Gmail adresi, atlasiet Iespējots kā statuss un nospiediet pogu Pievienot, lai pievienotu multivides saturu. Visbeidzot, nospiediet pogu Atjaunināt, lai lietotu konfigurāciju.

11. Nākamajā solī iespējojiet defabb zabbix brīdinājumus, pārejot uz Configuration -> Actions, labajā izvēlnē atlasiet kā Event Source -> Trigers un nospiediet Disabled Status, lai to iespējotu. Atkārtojiet darbību Notikuma avots -> Iekšējās vai citas pielāgotas izveidotas darbības, un esat pabeidzis.

Uz brīdi pagaidiet, līdz Zabbix sāk apkopot informāciju un ģenerē dažus pārskatus, pēc tam pārbaudiet savu Gmail iesūtni, un jums vajadzētu redzēt dažus līdz šim iesniegtus Zabbix brīdinājumus.

Tas ir viss! Lai gan šī rokasgrāmata galvenokārt bija vērsta uz Zabbix brīdinājumu sūtīšanu uz Gmail kontu, izmantojot Gmail SMTP serveri kā mailhub, izmantojot to pašu konfigurāciju, kuru varat arī nospiest zabbix e-pasta brīdinājumus tālāk uz citiem derīgiem interneta e-pasta kontiem, paļaujoties uz Gmail, lai virzītu jūsu e-pastus izmantojot SMTP serverus.