Sådan konfigureres Zabbix-overvågning til at sende e-mail-alarmer til Gmail-konto - del 2


Hvis du bruger Zabbix til at overvåge din infrastruktur, vil du muligvis modtage e-mail-alarmer fra dit lokale domæne et eller andet sted på det offentlige internetdomæne, selvom du ikke ejer et gyldigt registreret internetdomænenavn med en mailserver, som du selv kan konfigurere .

Denne vejledning vil kort diskutere dig om, hvordan du konfigurerer Zabbix-serveren til at sende mailrapporter til en Gmail-adresse ved hjælp af SSMTP-program uden behov for at installere og konfigurere nogen lokal MTA-dæmon, såsom Postfix, Exim osv.

  1. Installer Zabbix Monitoring Server

Trin 1: Installer og konfigurer SSMTP

1. SSMTP er en lille software, der ikke opfylder nogen af funktionerne i en mailserver, men kun leverer e-mails fra en lokal maskine til en ekstern e-mail-adresse på en mailhub.

For at installere SSMTP-programmet sammen med mailutils-pakken, som du vil bruge det til at sende mails, skal du udstede følgende kommando på din RedHat og Debian-lignende server:

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

2. Når pakkerne er installeret på systemet, skal du konfigurere SSMTP-programmet til at sende lokale e-mails til din Gmail-konto ved at åbne hovedkonfigurationsfilen til redigering med din foretrukne teksteditor og root-rettigheder og bruge følgende parameterindstillinger:

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

SSMTP-indstillinger for GMAIL-konto

[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

Trin 2: Gmail-test til Zabbix-mailalarmer

3. På det næste trin er det tid til at sende en lokal genereret e-mail til Gmail-konto ved at udstede kommandoen nedenfor.

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

4. Normalt forhindrer Gmail forskellige typer godkendelser til deres servere fra din konto, så hvis du får fejlen "mail: kan ikke sende besked: Process afsluttet med status uden nul", skal du logge ind på din Gmail-konto fra browser og naviger til følgende link https://www.google.com/settings/security/lesssecureapps for at give adgang til mindre sikre apps som på følgende skærmbillede.

5. Når du har aktiveret funktionen Mindre sikre apps på din Gmail-konto, skal du køre ovenstående mailkommando igen og kontrollere din indbakke efter et par sekunder for at kontrollere, om den lokalt genererede e-mail er blevet leveret - du skal normalt se, at e-mailen er indgående fra Gmail.

Trin 3: Konfigurer Zabbix Sendmail-script

6. Yderligere, baseret på kommandoen & # 36 (hvilken mail) , skal du oprette følgende Bash-script til Zabbix alertscripts-biblioteket med følgende indhold og give det udføre tilladelser:

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

Script indhold:

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

Indstil derefter udførelsestilladelsen på scriptfilen.

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

7. Dernæst, som tidligere, test scriptfunktionaliteten ved at sende en lokal e-mail til Gmail-konto. Måden at køre scriptet med positionsparametre er forklaret ovenfor:

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

Bekræft derefter Gmail-indbakken, og kontroller, om den nye lokale besked er ankommet.

Trin 4: Konfigurer Zabbix til at sende alarmer til Gmail

8. Hvis testene hidtil var vellykkede, kan du gå til næste trin og konfigurere Zabbix for at sende genererede e-mail-alarmer til Gmail. Først skal du logge ind på Zabbix-webgrænsefladen og navigere til følgende menu: Administration -> Medietyper -> Opret medietype.

9. På det næste skærmbillede skal du indtaste et vilkårligt navn for entydigt at identificere for scriptet i Zabbix-konfigurationerne (i dette eksempel bruges Send-e-mail-script), vælg Script som Type på listen og indtast navnet på det tidligere oprettede Bash-script (zabbix-sendmail brugt i denne vejledning) til at sende e-mail fra kommandolinjen (brug ikke stien til scriptet, kun scriptnavnet). Når du er færdig, skal du trykke på knappen Tilføj nedenfor for at afspejle ændringer.

10. Lad os endvidere konfigurere en e-mail-adresse, som du vil sende Zabbix-alarmer til. Gå til Profil -> Medier -> Tilføj, og et nyt pop op-vindue skal vises.

Vælg her navnet på det script, du tidligere har navngivet (i dette eksempel bruges Send-e-mail-script) til Type, indtast den Gmail-adresse, som du vil sende e-mails til, vælg tidsperioden (uge, timer), når e-mail rapporter skal være aktive til afsendelse, vælg sværhedsgraden af de beskeder, du vil modtage på din Gmail-adresse, vælg Aktiveret som status og tryk på knappen Tilføj for at tilføje mediet. Tryk endelig på knappen Opdater for at anvende konfiguration.

11. På det næste trin skal du aktivere defult zabbix-alarmerne ved at navigere til Konfiguration -> Handlinger, vælg som begivenhedskilde -> Udløsere fra højre menu og tryk på Deaktiveret status for at aktivere det. Gentag trinnet for begivenhedskilde -> interne eller andre tilpassede oprettede handlinger, og du er færdig.

Vent et stykke tid på, at Zabbix begynder at indsamle oplysninger og generere nogle rapporter, og bekræft derefter din Gmail-indbakke, og du skal se nogle Zabbix-alarmer, der er indsendt indtil videre.

Det er alt! Selvom denne vejledning primært var fokuseret på at sende Zabbix-alarmer til en Gmail-konto ved hjælp af Gmail SMTP-server som en mailhub, kan du ved hjælp af den samme konfiguration også skubbe zabbix-e-mail-alarmer videre til andre gyldige e-mail-konti ved at stole på Gmail for at dirigere dine e-mails via SMTP-servere.