Weboldal keresés

A Zabbix beállítása úgy, hogy e-mailes figyelmeztetéseket küldjön a Gmail-fiókba


Ha a Zabbix segítségével figyeli infrastruktúráját, érdemes lehet e-mailes figyelmeztetéseket kapni a helyi domainről, valahol egy nyilvános internetdomainről, még akkor is, ha nem rendelkezik érvényes regisztrált internetes domain névvel egy e-mail címmel. szerver, amelyet saját maga konfigurálhat.

Ez az oktatóanyag röviden bemutatja, hogyan állíthat be egy Zabbix szervert úgy, hogy az SSMTP program segítségével levéljelentéseket küldjön egy Gmail címre, anélkül, hogy szükség lenne rá. bármely helyi MTA démon, például Postfix, Exim stb. telepítéséhez és konfigurálásához.

Követelmények

  • A Zabbix telepítése RHEL/CentOS és Debian/Ubuntu rendszeren – 1. rész

1. lépés: Telepítse és konfigurálja az SSMTP-t

1. Az SSMTP egy kis szoftver, amely nem teljesíti a levelezőszerver egyetlen funkcióját sem, hanem csak egy helyi gépről kézbesíti az e-maileket egy külső e-mail címre. mailhub.

Az SSMTP program telepítéséhez a mailutils csomaggal együtt, amelyet e-mailek küldésére fog használni, adja ki a következő parancsot RedHat-alapú disztribúcióin és Debian-szerű kiszolgálóján:

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

2. A csomagok rendszerre telepítése után állítsa be az SSMTP programot úgy, hogy a fő konfigurációs fájl megnyitásával helyi e-maileket küldjön a Gmail fiókjába. kedvenc szövegszerkesztővel és root jogosultságokkal történő szerkesztéshez, és használja a következő paraméterbeállításokat:

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

MSMTP beállítások a GMAIL fiókhoz.

#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 beállítások a GMAIL fiókhoz.

[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

2. lépés: A Gmail teszteli a Zabbix e-mail értesítéseit

3. A következő lépésben ideje elküldeni egy helyileg generált e-mailt egy Gmail fiókba az alábbi parancs kiadásával.

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

4. Normál esetben a Gmail megakadályozza a különböző típusú hitelesítéseket a szervereiken az Ön fiókjából, így abban az esetben, ha megjelenik a „mail: nem tud üzenetet küldeni: A folyamat nem nulla állapottal fejeződött be ”, majd jelentkezzen be Gmail-fiókjába a böngészőből, és navigáljon a következő linkre: https://www.google.com/settings/security/ kevésbé biztonságos alkalmazások, hogy lehetővé tegye a hozzáférést a kevésbé biztonságos alkalmazások számára, mint a következő képernyőn.

5. Miután bekapcsolta a Kevésbé biztonságos alkalmazások funkciót Gmail-fiókjában, futtassa újra a fenti mail parancsot, és ellenőrizze a beérkezett üzeneteket. néhány másodpercet annak ellenőrzésére, hogy a helyileg generált e-mailt sikeresen kézbesítették-e – általában látnia kell, hogy az e-mail a Gmailből érkezik.

3. lépés: A Zabbix Sendmail Script konfigurálása

6. Továbbá a $ (melyik levél) parancs alapján létrehozza a következő Bash-szkriptet a Zabbix alertscripts könyvtárába a következő tartalommal és végrehajtási engedélyt ad neki:

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

Szkript tartalma:

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

Ezután állítsa be a parancsfájl végrehajtási engedélyét.

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

7. Ezután a korábbiakhoz hasonlóan tesztelje a szkript működését úgy, hogy helyi e-mailt küld egy Gmail-fiókba. A szkript helyzeti paraméterekkel történő futtatásának módját fentebb ismertetjük:

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

Ezt követően ellenőrizze a Gmail Beérkezett üzenetek mappát, és ellenőrizze, hogy megérkezett-e az új helyi üzenet.

4. lépés: Konfigurálja a Zabbix-ot úgy, hogy értesítéseket küldjön a Gmailnek

8. Ha az eddigi tesztek sikeresek voltak, akkor léphet a következő lépésre, és beállíthatja a Zabbixot, hogy generált e-mailes figyelmeztetéseket küldjön a Gmailnek. Először jelentkezzen be a Zabbix webes felületére, és lépjen a következő menübe: Adminisztráció -> Médiatípusok -> Médiatípus létrehozása.

9. A következő képernyőn írjon be egy tetszőleges nevet a szkript egyedi azonosításához a Zabbix konfigurációkban (ebben a példában Send-Email - Script használatban van), válassza a Script lehetőséget Típusként a listából, és írja be a korábban létrehozott Bash-szkript nevét (zabbix-sendmail, amelyet ebben az oktatóanyagban használunk) e-mail küldéséhez a parancssorból (ne használja a szkript elérési útját, csak a szkript nevét). Ha végzett, nyomja meg az alábbi Hozzáadás gombot a változások tükrözéséhez.

10. Továbbá konfiguráljunk egy e-mail címet, amelyre a Zabbix figyelmeztetéseket küldheti. Nyissa meg a Profil -> Média -> Hozzáadás menüpontot, és egy új előugró ablaknak kell megjelennie.

Itt válassza ki a korábban elnevezett szkript nevét (ebben a példában a Send-Email-Script használatos) a Type mezőben, írja be a Gmail cím, amelyre e-maileket küldeni fog, válassza ki az időtartamot (hét, óra), amikor az e-mail jelentések aktívak legyenek, válassza ki a Gmail-címére fogadni kívánt üzenetek súlyosságát, válassza ki az Engedélyezve< lehetőséget. Állapotként, és nyomja meg a Hozzáadás gombot a média hozzáadásához. Végül nyomja meg a Frissítés gombot a konfiguráció alkalmazásához.

11. A következő lépésben engedélyezze az alapértelmezett Zabbix-figyelmeztetéseket a Konfiguráció -> Műveletek menüben, és válassza ki az Eseményforrás< elemet. – > Triggerek a jobb oldali menüből, és az engedélyezéséhez nyomja meg a Letiltott állapot lehetőséget. Ismételje meg a lépést az Eseményforrás – > Belső vagy más, egyedileg létrehozott műveleteknél, és kész.

Várjon egy kicsit, amíg a Zabbix elkezdi az információkat gyűjteni és jelentéseket készíteni, majd ellenőrizze a Gmail postafiókját, és látnia kell néhány Zabbix-figyelmeztetést. eddig.

Ez minden! Bár ez az útmutató főként a Zabbix riasztások Gmail-fiókba történő küldésére összpontosított, a Gmail SMTP szervert levelezőközpontként használva, ugyanezzel a konfigurációval továbbíthatja a Zabbix e-mail riasztásait más érvényes internetes e-mail fiókokhoz is. a Gmailre támaszkodva az e-mailjeit SMTP-szervereken keresztül irányítja.