Vyhledávání na webu

Jak nastavit Zabbix pro odesílání e-mailových upozornění na účet Gmail


Pokud ke sledování infrastruktury používáte Zabbix, možná budete chtít dostávat e-mailová upozornění ze své místní domény někde na veřejné internetové doméně, i když nevlastníte platný registrovaný název internetové domény s e-mailem. server, který si můžete sami nakonfigurovat.

Tento výukový program stručně probere, jak nastavit server Zabbix pro odesílání e-mailových zpráv na adresu Gmail pomocí programu SSMTP bez nutnosti k instalaci a konfiguraci jakéhokoli místního démona MTA, jako je Postfix, Exim atd.

Požadavky

  • Jak nainstalovat Zabbix na RHEL/CentOS a Debian/Ubuntu – část 1

Krok 1: Nainstalujte a nakonfigurujte SSMTP

1. SSMTP je malý software, který nesplňuje žádnou z funkcí poštovního serveru, ale pouze doručuje e-maily z místního počítače na externí e-mailovou adresu na mailhub.

Chcete-li nainstalovat program SSMTP společně s balíčkem mailutils, který budete používat k odesílání e-mailů, zadejte následující příkaz na svém distru založeném na RedHat a serveru podobnému Debianu:

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

2. Po instalaci balíčků do systému nakonfigurujte program SSMTP pro odesílání místních e-mailů na váš účet Gmail otevřením hlavního konfiguračního souboru pro úpravy pomocí vašeho oblíbeného textového editoru a oprávnění root a použijte následující nastavení parametrů:

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

Nastavení MSMTP pro účet GMAIL.

#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

Nastavení SSMTP pro účet GMAIL.

[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

Krok 2: Testy Gmailu pro e-mailová upozornění Zabbix

3. V dalším kroku je čas odeslat místně vygenerovaný e-mail na účet Gmail zadáním níže uvedeného příkazu.

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

4. Normálně Gmail brání různým typům ověřování na jejich serverech z vašeho účtu, takže v případě, že se vám zobrazí chyba „mail: nelze odeslat zprávu: Proces byl ukončen s nenulovým stavem “, poté se přihlaste ke svému účtu Gmail z prohlížeče a přejděte na následující odkaz https://www.google.com/settings/security/ lesssecureapps, abyste umožnili přístup méně bezpečným aplikacím, jak je uvedeno na následující obrazovce.

5. Po zapnutí funkce Méně zabezpečené aplikace ve svém účtu Gmail spusťte znovu výše uvedený příkaz pro poštu a ověřte svou doručenou poštu po několik sekund, abyste zkontrolovali, zda byl lokálně vygenerovaný e-mail úspěšně doručen – normálně byste měli vidět, že e-mail přichází z Gmailu.

Krok 3: Nakonfigurujte Zabbix Sendmail Script

6. Dále na základě příkazu $ (který mail) vytvoří následující Bash skript do adresáře alertscripts Zabbix s následujícím obsahem a dává mu oprávnění ke spuštění:

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

Obsah skriptu:

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

Dále nastavte oprávnění ke spuštění souboru skriptu.

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

7. Dále, stejně jako dříve, otestujte funkčnost skriptu odesláním místního e-mailu na účet Gmail. Způsob, jak spustit skript s pozičními parametry, je vysvětlen výše:

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

Poté ověřte doručenou poštu Gmailu a zkontrolujte, zda dorazila nová místní zpráva.

Krok 4: Nakonfigurujte Zabbix pro odesílání upozornění do Gmailu

8. Pokud jsou dosavadní testy úspěšné, můžete přejít k dalšímu kroku a nastavit Zabbix tak, aby zasílal vygenerovaná e-mailová upozornění na Gmail. Nejprve se přihlaste do webového rozhraní Zabbix a přejděte do následující nabídky: Administrace -> Typy médií -> Vytvořit typ média.

9. Na další obrazovce zadejte libovolný Název, který jedinečně identifikuje skript v konfiguracích Zabbix (v tomto příkladu Odeslat e-mailem -Použije se skript), vyberte ze seznamu Skript jako Typ a zadejte název skriptu Bash vytvořeného dříve (zabbix-sendmail použitý v tomto tutoriálu) k odeslání e-mailu z příkazového řádku (nepoužívejte cestu pro skript, pouze název skriptu). Až budete hotovi, klikněte na tlačítko Přidat níže, aby se změny projevily.

10. Dále nakonfigurujte e-mailovou adresu, na kterou budete zasílat upozornění Zabbix. Přejděte na Profil -> Média -> Přidat a mělo by se objevit nové vyskakovací okno.

Zde vyberte název skriptu, který jste dříve pojmenovali (v tomto příkladu je použit Send-Email-Script) jako Typ, zadejte Gmail adresu, na kterou budete posílat e-maily, vyberte časové období (týden, hodiny), kdy mají být e-mailové přehledy aktivní pro odesílání, vyberte závažnost zpráv, které chcete dostávat na svou adresu Gmail, vyberte Povoleno< jako Stav a stiskněte tlačítko Přidat pro přidání média. Nakonec stiskněte tlačítko Aktualizovat a použijte konfiguraci.

11. V dalším kroku povolte výchozí výstrahy Zabbix tím, že přejdete na Konfigurace -> Akce, vyberte jako Zdroj události< – > Spouštěče z pravé nabídky a klepnutím na Stav zakázán jej povolte. Opakujte krok pro Zdroj události – > Interní nebo jiné vlastní akce a máte hotovo.

Chvíli počkejte, než Zabbix začne shromažďovat informace a generovat nějaké zprávy, poté ověřte svou Doručenou poštu v Gmailu a měli byste vidět odeslaná upozornění Zabbix zatím.

To je vše! Přestože byl tento průvodce zaměřen hlavně na odesílání upozornění Zabbix na účet Gmail pomocí serveru Gmail SMTP jako mailhub, pomocí stejné konfigurace můžete také posílat upozornění Zabbix e-mailem dále na jiné platné internetové e-mailové účty. spoléhat se na Gmail při směrování vašich e-mailů přes servery SMTP.