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.