Kuinka määrittää Zabbix lähettämään sähköposti-ilmoituksia Gmail-tiliin


Jos käytät Zabbixia infrastruktuurisi valvontaan, saatat haluta saada sähköpostihälytyksiä paikalliselta verkkotunnukseltasi jossain julkisessa Internet-verkkotunnuksessa, vaikka et omistaisi kelvollista rekisteröityä verkkotunnuksen nimeä postin kanssa. palvelin, jonka voit määrittää itse.

Tässä opetusohjelmassa kerrotaan lyhyesti, kuinka Zabbix-palvelin määritetään lähettämään sähköpostiraportteja Gmail-osoitteeseen SSMTP-ohjelman avulla ilman tarvetta. asentaa ja määrittää paikalliset MTA-daemonit, kuten Postfix, Exim, jne.

Vaatimukset

  • Zabbixin asentaminen RHEL/CentOS- ja Debian/Ubuntuun - Osa 1

Vaihe 1: Asenna ja määritä SSMTP

1. SSMTP on pieni ohjelmisto, joka ei täytä mitään postipalvelimen toimintoja, vaan toimittaa sähköpostit vain paikalliselta koneelta ulkoiseen sähköpostiosoitteeseen mailhub.

Asenna SSMTP-ohjelma yhdessä mailutils-paketin kanssa, jota käytät sähköpostien lähettämiseen, antamalla seuraava komento RedHat-pohjaisessa jakelussasi ja Debianin kaltaisessa palvelimessa:

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

2. Kun paketit on asennettu järjestelmään, määritä SSMTP-ohjelma lähettämään paikallisia sähköposteja Gmail-tilillesi avaamalla päämääritystiedosto. muokataksesi suosikkitekstieditorillasi ja pääkäyttäjän oikeuksillasi ja käytä seuraavia parametriasetuksia:

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

MSMTP-asetukset GMAIL-tilille.

#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

SSMTP-asetukset GMAIL-tilille.

[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

Vaihe 2: Gmail testaa Zabbix-sähköpostihälytyksiä

3. Seuraavassa vaiheessa on aika lähettää paikallisesti luotu sähköposti Gmail-tiliin antamalla alla oleva komento.

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

4. Normaalisti Gmail estää erityyppiset todennustyypit palvelimilleen tililtäsi, joten jos saat virheilmoituksen "mail: ei voi lähettää viestiä: Prosessi lopetettiin tilassa, joka ei ole nolla ”, kirjaudu sitten Gmail-tiliisi selaimella ja siirry seuraavaan linkkiin https://www.google.com/settings/security/ vähemmän turvallisia sovelluksia, jotta vähemmän turvallisia sovelluksia voidaan käyttää seuraavassa näytössä.

5. Kun olet ottanut vähemmän suojatut sovellukset -ominaisuuden käyttöön Gmail-tililläsi, suorita yllä oleva sähköpostikomento uudelleen ja vahvista Saapuneet-kansiosi muutama sekunti tarkistaaksesi, onko paikallisesti luotu sähköposti toimitettu onnistuneesti – sinun pitäisi yleensä nähdä, että sähköposti on saapunut Gmailista.

Vaihe 3: Määritä Zabbix Sendmail Script

6. Lisäksi komento $ (which mail) luo seuraavan Bash-komentosarjan Zabbixin alertscripts-hakemistoon, jossa on seuraava sisältö ja antaa sille suoritusoikeudet:

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

Käsikirjoituksen sisältö:

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

Aseta seuraavaksi komentosarjatiedoston suorituslupa.

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

7. Testaa seuraavaksi komentosarjan toimivuus kuten aiemminkin lähettämällä paikallinen sähköposti Gmail-tiliin. Tapa suorittaa komentosarja sijaintiparametreilla on selitetty yllä:

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

Vahvista sen jälkeen Gmailin Saapuneet-kansio ja tarkista, onko uusi paikallinen viesti saapunut.

Vaihe 4: Määritä Zabbix lähettämään ilmoituksia Gmailiin

8. Jos testit ovat tähän mennessä onnistuneet, voit siirtyä seuraavaan vaiheeseen ja määrittää Zabbixin lähettämään luotuja sähköpostihälytyksiä Gmailiin. Kirjaudu ensin Zabbix-verkkokäyttöliittymään ja siirry seuraavaan valikkoon: Hallinta -> Mediatyypit -> Luo mediatyyppi.

9. Anna seuraavassa näytössä mielivaltainen Nimi tunnistaaksesi skriptin yksilöllisesti Zabbix-kokoonpanoissa (tässä esimerkissä Lähetä sähköposti -Komentosarjaa käytetään), valitse Skripti Tyypiksi luettelosta ja kirjoita aiemmin luodun Bash-skriptin nimi (zabbix-sendmail käytetään tässä opetusohjelmassa) sähköpostin lähettämiseen komentoriviltä (älä käytä komentosarjan polkua, vain komentosarjan nimeä). Kun olet valmis, paina alla olevaa Lisää-painiketta nähdäksesi muutokset.

10. Määritetään lisäksi sähköpostiosoite, johon lähetät Zabbix-hälytykset. Siirry kohtaan Profiili -> Media -> Lisää, jolloin näkyviin tulee uusi ponnahdusikkuna.

Valitse tästä komentosarjan nimi, jonka olet aiemmin nimennyt (tässä esimerkissä käytetään Send-Email-Script) kohtaan Type, kirjoita Gmail. osoite, johon lähetät sähköpostit, valitse ajanjakso (viikko, tunnit), jolloin sähköpostiraporttien tulee olla aktiivisia lähetystä varten, valitse Gmail-osoitteeseesi saapuvien viestien vakavuus, valitse Käytössä< Tilaksi ja lisää media painamalla Lisää-painiketta. Napsauta lopuksi Päivitä-painiketta ottaaksesi asetukset käyttöön.

11. Ota seuraavassa vaiheessa käyttöön Zabbix-oletushälytykset siirtymällä kohtaan Määritykset -> Toiminnot ja valitse Tapahtuman lähteeksi< – > Liipaisimet oikeanpuoleisesta valikosta ja ota se käyttöön valitsemalla Poistettu tila. Toista vaihe Tapahtuman lähteen – > Sisäisten tai muiden räätälöityjen toimintojen kohdalla ja olet valmis.

Odota hetki, että Zabbix alkaa kerätä tietoja ja luoda raportteja. Vahvista sitten Gmail-postilaatikkosi ja sinun pitäisi nähdä Zabbix-hälytyksiä lähetettynä. niin kaukana.

Siinä kaikki! Vaikka tämä opas keskittyi pääasiassa Zabbix-hälytysten lähettämiseen Gmail-tilille käyttämällä Gmail SMTP -palvelinta sähköpostihubina, voit samalla kokoonpanolla siirtää Zabbix-sähköpostihälytyksiä edelleen muille kelvollisille Internet-sähköpostitileille luottaa siihen, että Gmail reitittää sähköpostisi SMTP-palvelimien kautta.