Wéi Setup Zabbix fir E-Mail Alarmer op Gmail Kont ze schécken


Wann Dir Zabbix benotzt fir Är Infrastruktur ze iwwerwaachen, wëllt Dir vläicht E-Mail Alarmer vun Ärem lokalen Domain iergendwou op engem ëffentlechen Internet Domain kréien, och wann Dir kee gültege registréierten Internet Domain Numm mat engem Mailserver hutt, deen Dir op Ärem eegen.

Dësen Tutorial wäert kuerz diskutéieren wéi Dir en Zabbix Server opstellt fir Mailberichter op eng Gmail Adress ze schécken andeems Dir de SSMTP Programm benotzt, ouni datt Dir all lokalen MTA Daemon installéiere musst, wéi Postfix, Exim, etc.

  • Wéi installéiere ech Zabbix op RHEL/CentOS an Debian/Ubuntu - Deel 1

Schrëtt 1: Installéieren a konfiguréieren SSMTP

1. SSMTP ass eng kleng Software, déi keng Funktionalitéit vun engem Mailserver erfëllt, awer nëmmen E-Maile vun enger lokaler Maschinn op eng extern E-Mailadress op engem Mailhub liwwert.

Fir den SSMTP Programm niewent dem Mailutils Package z'installéieren, deen Dir benotzt fir Mailen ze schécken, gitt de folgende Kommando op Ärem Debian wéi Server:

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

2. Nodeems d'Packagen um System installéiert sinn, konfiguréiert de SSMTP-Programm fir lokal E-Mailen op Äre Gmail Kont ze schécken andeems Dir d'Haaptkonfiguratiounsdatei opmaacht fir mat Ärem Liiblingstexteditor a Root Privilegien z'änneren a benotzt déi folgend Parameter Astellungen:

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

MSMTP Astellunge fir GMAIL Kont.

#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 Astellunge fir GMAIL Kont.

[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

Schrëtt 2: Gmail Tester fir Zabbix E-Mail Alarmer

3. Op den nächste Schrëtt ass et Zäit fir eng lokal generéiert E-Mail op e Gmail Kont ze schécken andeems Dir de Kommando hei ënnen ausgitt.

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

4. Normalerweis verhënnert Gmail verschidden Aarte vun Authentifikatiounen op hire Server vun Ärem Kont, also, am Fall wou Dir de Feeler kritt \Mail: Kann net e Message schécken: Prozess ofgeschloss mat engem Net-Null Status, dann mellt Iech op Äre Gmail Kont vun de Browser a navigéiert op de folgende Link https://www.google.com/settings/security/lesssecureapps fir Zougang fir manner sécher Apps wéi um folgenden Écran z'erméiglechen.

5. Nodeems Dir d'Manner Secure Apps Feature op Ärem Gmail Kont ageschalt hutt, fuert de uewe genannte Mail Kommando nach eng Kéier a verifizéiert Är Inbox no e puer Sekonnen fir ze kontrolléieren ob déi lokal generéiert E-Mail erfollegräich geliwwert gouf - Dir sollt normalerweis gesinn datt d'E-Mail huet erakommen vu Gmail.

Schrëtt 3: Zabbix Sendmail Skript konfiguréieren

6. Weider, baséiert op de Kommando & # 36 (wéi eng Mail) erstellt de folgende Bash Skript op Zabbix Alertscripts Verzeechnes mat dem folgenden Inhalt a gëtt et Ausféierungsrechter:

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

Skript Inhalt:

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

Als nächst setzt d'Ausféierungserlaabnes op der Skriptdatei.

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

7. Als nächst, wéi virdru, testen d'Skriptfunktionalitéit andeems Dir eng lokal E-Mail op e Gmail Kont schéckt. De Wee fir de Skript mat Positiounsparameter ze lafen ass uewen erkläert:

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

Duerno, verifizéiert Gmail Inbox a kontrolléiert ob déi nei lokal Noriicht ukomm ass.

Schrëtt 4: Zabbix konfiguréieren fir Alarmer op Gmail ze schécken

8. Wann d'Tester bis elo erfollegräich sinn, da kënnt Dir op den nächste Schrëtt réckelen an Zabbix opsetzen fir generéiert E-Mail Alarmer op Gmail ze schécken. Als éischt loggt Iech op d'Zabbix Web-Interface a navigéiert op de folgende Menü: Administratioun -> Medientypen -> Mediatyp erstellen.

9. Op den nächsten Écran gitt en arbiträren Numm fir de Skript an den Zabbix Konfiguratiounen eendeiteg z'identifizéieren (an dësem Beispill gëtt Send-E-Mail-Skript benotzt), wielt Skript als Typ aus der Lëscht a gitt den Numm vum Bash Skript erstallt virdrun ( zabbix-sendmail an dësem Tutorial benotzt) fir E-Mail vun der Kommandozeil ze schécken (benotzt net de Wee fir de Skript, nëmmen de Skriptnumm). Wann Dir fäerdeg sidd, klickt op de Knäppchen derbäi ënnen fir Ännerungen ze reflektéieren.

10. Weider, loosst eis eng E-Mailadress konfiguréieren, op déi Dir Zabbix Alarmer schéckt. Gitt op Profil -> Medien -> Addéieren an eng nei Pop-up-Fënster soll erscheinen.

Wielt hei den Numm vum Skript deen Dir virdru genannt hutt (an dësem Beispill gëtt Send-Email-Script benotzt) fir Typ, gitt d'Gmail Adress un déi Dir E-Maile schéckt, wielt d'Zäitperiod (Woch, Stonnen) wann Dir E-Mail schécken Berichter sollten aktiv sinn fir ze schécken, wielt d'Gravitéit vun de Messagen déi Dir op Ärer Gmail Adress wëllt kréien, wielt Aktivéiert als Status a klickt op de Knäppchen derbäi fir d'Medien derbäi ze ginn. Endlech klickt op den Update Knäppchen fir d'Konfiguratioun z'applizéieren.

11. Op den nächste Schrëtt, aktivéiert d'Standard Zabbix Alarmer andeems Dir op Konfiguratioun -> Aktiounen navigéiert, wielt als Eventquell -> Ausléiser aus dem richtege Menü, a klickt op Behënnerte Status fir et z'aktivéieren. Widderhuelen de Schrëtt fir Event Source -> Intern oder aner personaliséiert Aktiounen an Dir sidd fäerdeg.

Waart e bëssen bis Zabbix fänkt un Informatioun ze sammelen an e puer Berichter ze generéieren, da verifizéiert Är Gmail Inbox an Dir sollt e puer Zabbix Alarmer gesinn, déi bis elo agefouert goufen.

Dat ass alles! Och wann dëse Guide haaptsächlech fokusséiert war fir Zabbix Alarmer op e Gmail Kont ze schécken mat Gmail SMTP Server als Mailhub, andeems Dir déiselwecht Konfiguratioun benotzt, kënnt Dir och Zabbix E-Mail Alarmer weider op aner gëlteg Internet-E-Mailkonten drécken andeems Dir op Gmail vertraut fir Är E-Mailen ze routen duerch SMTP Serveren.