Giunsa ang Pag-setup sa Zabbix aron Ipadala ang Mga Alerto sa Email sa Gmail Account


Kung gigamit nimo ang Zabbix aron ma-monitor ang imong imprastraktura mahimo nimong madawat ang mga alerto sa email gikan sa imong lokal nga domain sa usa ka lugar sa publiko nga domain sa internet, bisan kung wala ka usa ka balido nga narehistro nga ngalan sa domain sa internet nga adunay mail server nga mahimo nimong i-configure sa imong kaugalingon.

Kini nga panudlo maghisgot sa daklit kung giunsa ang pag-set up sa usa ka server sa Zabbix aron ipadala ang mga taho sa mail sa usa ka adres sa Gmail pinaagi sa paggamit sa programa sa SSMTP, nga dili kinahanglan nga i-install ug i-configure ang bisan unsang lokal nga daemon sa MTA, sama sa Postfix, Exim, ug uban pa.

  • Giunsa Pag-install ang Zabbix sa RHEL/CentOS ug Debian/Ubuntu – Bahin 1

Lakang 1: I-install ug I-configure ang SSMTP

1. Ang SSMTP usa ka gamay nga software, nga wala makatuman sa bisan unsang gamit sa usa ka mail server, apan naghatud lamang sa mga email gikan sa usa ka lokal nga makina ngadto sa usa ka eksternal nga email address sa usa ka mailhub.

Aron ma-install ang SSMTP nga programa kauban ang mailutils package nga imong gamiton sa pagpadala sa mga mail, i-isyu ang mosunod nga command sa imong Debian sama sa server:

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

2. Human ma-install ang mga package sa sistema, i-configure ang SSMTP program aron ipadala ang mga lokal nga email sa imong Gmail account pinaagi sa pag-abli sa main configuration file para sa pag-edit gamit ang imong paborito nga text editor ug root privileges ug gamita ang mosunod nga parameter settings:

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

Mga setting sa MSMTP para sa GMAIL account.

#set default values for all following accounts.
defaults
auth           on
tls            on
tls_trust_file    /etc/pki/tls/certs/ca-bundle.crt
logfile        ~/.msmtp.log
# Gmail
account        gmail
host           smtp.gmail.com
port           587
from           [email 
user           [email 
password       gmailpassword

# Set a default account
account default : gmail

Mga setting sa SSMTP para sa GMAIL account.

[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

Lakang 2: Mga Pagsulay sa Gmail alang sa Mga Alerto sa Email sa Zabbix

3. Sa sunod nga lakang panahon na sa pagpadala sa usa ka lokal nga namugna nga email sa usa ka Gmail account pinaagi sa pag-isyu sa ubos nga sugo.

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

4. Kasagaran, gipugngan sa Gmail ang lain-laing mga matang sa mga authentication sa ilang mga server gikan sa imong account, busa, kung makuha nimo ang sayup nga \mail: dili makapadala usa ka mensahe: Ang proseso migawas nga adunay dili zero nga kahimtang, dayon pag-login sa imong Gmail account gikan sa ang browser ug navigate sa mosunod nga link https://www.google.com/settings/security/lesssecureapps aron tugotan ang access sa dili kaayo luwas nga mga app sama sa mosunod nga screen.

5. Human nimo ma-on ang feature nga Less Secure Apps sa imong Gmail account, padagana pag-usab ang mail command sa ibabaw ug pamatud-i ang imong Inbox human sa pipila ka segundos aron masusi kung ang email nga namugna sa lokal malampuson nga nahatud - kinahanglan nimo nga makita nga ang email adunay umaabot gikan sa Gmail.

Lakang 3: I-configure ang Zabbix Sendmail Script

6. Dugang pa, base sa $ (nga mail) nga sugo nagmugna sa mosunod nga Bash script ngadto sa Zabbix alertscripts directory nga adunay mosunod nga sulod ug naghatag niini og mga permiso sa pagpatuman:

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

Kontento sa script:

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

Sunod, ibutang ang pagtugot sa pagpatuman sa script file.

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

7. Sunod, sama sa kaniadto, sulayi ang pagpaandar sa script pinaagi sa pagpadala sa usa ka lokal nga email sa usa ka Gmail account. Ang paagi sa pagpadagan sa script nga adunay mga positional nga mga parameter gipasabut sa ibabaw:

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

Pagkahuman, susiha ang Gmail Inbox ug susiha kung ang bag-ong lokal nga mensahe miabot na.

Lakang 4: I-configure ang Zabbix aron Ipadala ang mga Alerto sa Gmail

8. Kung ang mga pagsulay hangtod karon malampuson kami, nan mahimo ka nga mobalhin sa sunod nga lakang ug i-set up ang Zabbix aron ipadala ang mga namugna nga mga alerto sa email sa Gmail. Una, pag-log in sa Zabbix web interface ug pag-navigate sa mosunod nga menu: Administration -> Media type -> Create media type.

9. Sa sunod nga screen isulod ang usa ka arbitraryong Ngalan aron talagsaon nga mailhan ang script sa mga configuration sa Zabbix (sa niini nga pananglitan Send-Email-Script gigamit), pilia ang Script isip Type gikan sa listahan ug isulod ang ngalan sa Bash script nga gihimo sa sayo pa ( zabbix-sendmail nga gigamit sa kini nga panudlo) aron ipadala ang email gikan sa linya sa mando (ayaw gamita ang agianan alang sa script, ang ngalan lamang sa script). Kung nahuman ka, i-hit ang Add button sa ubos aron ipakita ang mga pagbag-o.

10. Dugang pa, atong i-configure ang usa ka email address diin imong ipadala ang mga alerto sa Zabbix. Lakaw ngadto sa Profile -> Media -> Add ug usa ka bag-ong pop-up window kinahanglan nga makita.

Dinhi, pilia ang ngalan sa script nga una nimong gihinganlan (sa kini nga pananglitan gigamit ang Send-Email-Script) para sa Type, isulud ang adres sa Gmail diin ipadala nimo ang mga email, pilia ang yugto sa panahon (semana, oras) kung kanus-a ang email Ang mga taho kinahanglan nga aktibo alang sa pagpadala, pilia ang kabug-at sa mga mensahe nga gusto nimong madawat sa imong adres sa Gmail, pilia ang Enabled as Status ug i-hit ang Add button aron idugang ang media. Sa katapusan i-hit ang Update button aron magamit ang configuration.

11. Sa sunod nga lakang, mahimo ang default nga mga alerto sa Zabbix pinaagi sa pag-navigate sa Configuration -> Mga Aksyon, pilia ingon nga Tinubdan sa Hitabo -> Mga Trigger gikan sa tuo nga menu, ug naigo sa Disabled Status aron mahimo kini. Balika ang lakang alang sa Tinubdan sa Hitabo - > Internal o uban pang naandan nga gibuhat nga Mga Aksyon ug nahuman ka.

Paghulat sa makadiyot alang sa Zabbix nga magsugod sa pagkolekta sa kasayuran ug pagmugna og pipila ka mga taho, dayon pamatud-i ang imong Gmail Inbox ug kinahanglan nimo nga makita ang pipila ka mga alerto sa Zabbix nga gisumite hangtod karon.

Kana lang! Bisan kung kini nga giya nag-una nga naka-focus sa pagpadala sa mga alerto sa Zabbix sa usa ka Gmail account gamit ang Gmail SMTP server ingon usa ka mailhub, gamit ang parehas nga pag-configure nga mahimo nimo, usab, iduso ang mga alerto sa email sa Zabbix sa ubang mga balido nga mga email account sa internet pinaagi sa pagsalig sa Gmail sa ruta sa imong mga email. pinaagi sa SMTP servers.