Jinsi ya Kuanzisha Zabbix kutuma Arifa za Barua pepe kwa Akaunti ya Gmail


Iwapo unatumia Zabbix kufuatilia miundombinu yako unaweza kutaka kupokea arifa za barua pepe kutoka kwa kikoa chako cha karibu mahali fulani kwenye kikoa cha mtandao cha umma, hata kama humiliki jina halali la mtandao lililosajiliwa na seva ya barua ambayo unaweza kusanidi kwenye tovuti yako. kumiliki.

Mafunzo haya yatajadili kwa ufupi jinsi ya kusanidi seva ya Zabbix kutuma ripoti za barua kwa anwani ya Gmail kwa kutumia programu ya SSMTP, bila hitaji la kusakinisha na kusanidi daemoni yoyote ya ndani ya MTA, kama vile Postfix, Exim, n.k.

  • Jinsi ya kusakinisha Zabbix kwenye RHEL/CentOS na Debian/Ubuntu - Sehemu ya 1

Hatua ya 1: Sakinisha na Usanidi SSMTP

1. SSMTP ni programu ndogo, ambayo haitimizi utendakazi wowote wa seva ya barua, lakini inatoa tu barua pepe kutoka kwa mashine ya ndani hadi kwa barua pepe ya nje kwenye kituo cha barua.

Ili kusakinisha programu ya SSMTP pamoja na kifurushi cha barua pepe ambacho utatumia kutuma barua, toa amri ifuatayo kwenye seva yako ya Debian kama vile:

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

2. Baada ya vifurushi kusakinishwa kwenye mfumo, sanidi programu ya SSMTP kutuma barua pepe za ndani kwa akaunti yako ya Gmail kwa kufungua faili kuu ya usanidi kwa ajili ya kuhaririwa na kihariri cha maandishi unachokipenda na haki za mizizi na utumie mipangilio ifuatayo ya vigezo:

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

Mipangilio ya MSMTP ya akaunti ya GMAIL.

#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

Mipangilio ya SSMTP ya akaunti ya GMAIL.

[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

Hatua ya 2: Majaribio ya Gmail kwa Arifa za Barua Pepe za Zabbix

3. Katika hatua inayofuata ni wakati wa kutuma barua pepe inayozalishwa ndani ya nchi kwa akaunti ya Gmail kwa kutoa amri iliyo hapa chini.

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

4. Kwa kawaida, Gmail huzuia aina tofauti za uthibitishaji kwa seva zao kutoka kwa akaunti yako, kwa hivyo, ikiwa utapata hitilafu \barua: haiwezi kutuma ujumbe: Mchakato umetoka kwa hali isiyo ya sufuri, kisha ingia kwenye akaunti yako ya Gmail kutoka. kivinjari na uende kwenye kiungo kifuatacho https://www.google.com/settings/security/lesssecureapps ili kuruhusu ufikiaji wa programu zisizo salama sana kama ilivyo kwenye skrini ifuatayo.

5. Baada ya kuwasha kipengele cha Programu zisizo salama kwenye akaunti yako ya Gmail, endesha amri ya barua pepe iliyo hapo juu tena na uthibitishe Kikasha chako baada ya sekunde chache ili kuangalia kama barua pepe iliyozalishwa ndani imetumwa kwa mafanikio - kwa kawaida unapaswa kuona barua pepe imetumwa. zinazoingia kutoka Gmail.

Hatua ya 3: Sanidi Hati ya Zabbix Sendmail

6. Zaidi ya hayo, kulingana na $ (barua gani) huunda hati ifuatayo ya Bash kwenye saraka ya arifa za Zabbix yenye maudhui yafuatayo na kuipa idhini ya kutekeleza:

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

Maudhui ya hati:

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

Ifuatayo, weka ruhusa ya kutekeleza kwenye faili ya hati.

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

7. Kisha, kama hapo awali, jaribu utendakazi wa hati kwa kutuma barua pepe ya ndani kwa akaunti ya Gmail. Njia ya kuendesha hati na vigezo vya msimamo imeelezewa hapo juu:

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

Baadaye, thibitisha Kikasha cha Gmail na uangalie ikiwa ujumbe mpya wa ndani umefika.

Hatua ya 4: Sanidi Zabbix ili Kutuma Arifa kwa Gmail

8. Ikiwa majaribio hadi sasa tumefaulu, basi unaweza kwenda hatua inayofuata na kusanidi Zabbix ili kutuma arifa za barua pepe zinazozalishwa kwa Gmail. Kwanza, ingia kwenye kiolesura cha wavuti cha Zabbix na uende kwenye menyu ifuatayo: Utawala -> Aina za midia -> Unda aina ya midia.

9. Kwenye skrini inayofuata weka Jina la kiholela ili kutambua hati kwa njia ya kipekee katika usanidi wa Zabbix (katika mfano huu Tuma-Email-Script inatumika), chagua Hati kama Aina kutoka kwenye orodha na uweke jina la hati ya Bash iliyoundwa mapema ( zabbix-sendmail iliyotumika katika somo hili) kutuma barua pepe kutoka kwa safu ya amri (usitumie njia ya hati, jina la hati pekee). Ukimaliza, bonyeza kitufe cha Ongeza hapa chini ili kuonyesha mabadiliko.

10. Zaidi, hebu tusanidi anwani ya barua pepe ambayo utatuma arifa za Zabbix. Nenda kwa Wasifu -> Media -> Ongeza na dirisha ibukizi jipya linapaswa kuonekana.

Hapa, chagua jina la hati ambayo umeitaja hapo awali (katika mfano huu Tuma-Barua-Script inatumika) kwa Aina, weka anwani ya Gmail ambayo utatuma barua pepe, chagua muda (wiki, saa) wakati barua pepe itatumwa. ripoti zinapaswa kuwa amilifu kwa kutuma, chagua ukali wa ujumbe unaotaka kupokea kwenye anwani yako ya Gmail, chagua Imewashwa kama Hali na ubofye kitufe cha Ongeza ili kuongeza maudhui. Hatimaye bonyeza kitufe cha Sasisha ili kutumia usanidi.

11. Katika hatua inayofuata, washa arifa chaguo-msingi za Zabbix kwa kuelekeza hadi kwenye Usanidi -> Vitendo, chagua kama Chanzo cha Tukio - > Viwashi kutoka kwenye menyu ya kulia, na ugonge Hali ya Walemavu ili kuiwasha. Rudia hatua ya Chanzo cha Tukio - > Vitendo vya Ndani au vingine vilivyoundwa maalum na umemaliza.

Subiri kwa muda kwa Zabbix ianze kukusanya taarifa na kutoa ripoti, kisha uthibitishe Kikasha chako cha Gmail na unapaswa kuona baadhi ya arifa za Zabbix zilizowasilishwa kufikia sasa.

Ni hayo tu! Ingawa mwongozo huu ulilenga zaidi kutuma arifa za Zabbix kwa akaunti ya Gmail kwa kutumia seva ya Gmail SMTP kama kitovu cha barua, kwa kutumia usanidi ule ule unaoweza, pia, kusukuma zaidi arifa za barua pepe za Zabbix kwa akaunti zingine halali za barua pepe za mtandao kwa kutegemea Gmail kuelekeza barua pepe zako. kupitia seva za SMTP.