Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Beispiel-Tutorial zur Zabbix-Implementierung eines E-Mail-Alarms

Beispiel-Tutorial zur Zabbix-Implementierung eines E-Mail-Alarms

PHP中文网
PHP中文网Original
2017-06-21 11:15:032611Durchsuche

Hinweis:

Zabbiix-Überwachungsserver und -Client wurden bereitgestellt, der überwachte Host wurde hinzugefügt und die Zabiix-Überwachung läuft normal.

Ziel erreichen:

Stellen Sie einen E-Mail-Alarm auf dem Zabbix-Server ein. Wenn der überwachte Host ausfällt oder den voreingestellten Auslöserwert erreicht, wird automatisch eine Alarm-E-Mail gesendet gesendet an E-Mail-Adresse angeben.

Spezifische Vorgänge:

Die folgenden Vorgänge werden auf dem Zabbix-Überwachungsserver ausgeführt

Bemerkungen: Zabbix-Überwachungsserver

Betriebssystem : CentOS

Externes E-Mail-Konto zum Senden von Alarm-E-Mail-Einstellungen verwenden:

1. Sendmail oder Postfix schließen

Dienst sendmail stop #Close

chkconfig sendmail aus #Starten deaktivieren

Dienst-Postfix stoppen

chkconfig-Postfix ausschalten

Hinweis:

Bei Verwendung eines externen E-Mail-Kontos muss sendmail nicht gestartet werden oder Postfix

Wenn Sie ein externes Postfach verwenden, um eine Alarm-E-Mail zu senden, während sendmail oder Postfix gestartet ist, werden die Konfigurationsinformationen des externen Postfachs

zuerst gelesen.

2. Installieren Sie das Mail-Versandtool mailx

yum install mailx #Install

CentOS 5.x Kompilieren und installieren Sie mailx, die direkt von yum installiert wurde , externe E-Mail verwenden. Beim Senden wird es Probleme geben.

Yum Remove Mailx #Deinstallieren Sie die alte Version von Mailx, die mit dem System geliefert wird

Mailx herunterladen:


tar jxvf mailx-12.4 .tar.bz2 #Unzip

cd mailx-12.4 #Verzeichnis eingeben

make #Compile

make install UCBINSTALL=/usr/bin/install #Install

ln - s /usr/local/bin/mailx /bin/mail #Erstellen Sie einen Softlink von Mailx zu Mail

ln -s /etc/nail.rc /etc/mail.rc #Erstellen Sie einen Softlink zur Mailx-Konfigurationsdatei

3. Konfigurieren Sie das externe Postfach des Zabbix-Servers

vi /etc/mail.rc #Bearbeiten, fügen Sie die folgenden Informationen hinzu

set from=xxx@ 163.com smtp=smtp. 163.com //Absender hinzufügen, sendender Server

set smtp-auth-user=xxx@163.com smtp-auth-password=123456 //Sendende E-Mail und Anmeldekennwort hinzufügen .

set smtp-auth=login

:wq! #Speichern und beenden

echo „zabbix test mail“ |mail -s „zabbix“ yyy@163.com

# Testversand-E-Mail, Titel Zabbix, E-Mail-Inhalt: Zabbix-Testmail, E-Mail gesendet an: yyy@163.com

#Zu diesem Zeitpunkt erhält die E-Mail yyy@163.com die Nachricht von xxx Test-E-Mail von @163.com

4. Zabbix-Server-E-Mail-Alarm konfigurieren

Verwaltung – Medientyp warnen – Medientyp erstellen

Name: Sendmail

Typ: Skript

Skriptname: sendmail.sh

Aktiviert : Überprüfen Sie das

Archiv

2. Legen Sie die Alarm-E-Mail-Adresse des Zabbix-Benutzers fest

Typ: Sendmail

Empfänger: xxx@163.com

Andere Standardeinstellungen sind ausreichend, oder

Einstellen den

-Status nach Bedarf: Aktiviert

Archivieren

3. Legen Sie die Aktion für Zabbix fest, um den Alarm auszulösen

Konfiguration-Aktion-Aktion erstellen

Name: Aktions-E-Mail

Standardempfänger: Fehler {TRIGGER.STATUS}, Server: {HOSTNAME1} Vorkommen: {TRIGGER.NAME} Fehler !

Standardinformationen:

Alarmhost: {HOSTNAME1}

Alarmzeit: {EVENT.DATE} {EVENT.TIME}

Alarmstufe: {TRIGGER. SCHWEREITÄT}

Alarminformationen: {TRIGGER.NAME}

Alarmelement: {TRIGGER.KEY1}

Problemdetails: {ITEM.NAME}: {ITEM .VALUE}

Aktueller Status:{TRIGGER.STATUS}:{ITEM.VALUE1}

Ereignis-ID:{EVENT.ID}

Informationen zur Wiederherstellung: Überprüfen Sie

Betreff der Wiederherstellung: {TRIGGER.STATUS} wiederherstellen, Server: {HOSTNAME1}: {TRIGGER.NAME} wurde wiederhergestellt!

Wiederherstellungsinformationen:

Alarm-Host: {HOSTNAME1}

Alarmzeit: {EVENT.DATE} {EVENT.TIME}

Alarmstufe: {TRIGGER .SEVERITY}

Alarminformationen: {TRIGGER.NAME}

Alarmelement: {TRIGGER.KEY1}

Problemdetails: {ITEM.NAME}: {ITEM .VALUE }

Aktueller Status: {TRIGGER.STATUS}:{ITEM.VALUE1}

Ereignis-ID: {EVENT.ID}

Aktiviert: Aktiviert

Zur Betriebsoption wechseln

Neu

Vorgangstyp: Nachricht senden

An Benutzer senden: Hinzufügen

Standard Informationen: Aktivieren Sie

Benutzer auswählen: Admin

Wählen Sie

Nur ​​senden an: Sendmail

Archiv

4. Zabbix-Server-E-Mail hinzufügen Skript senden

cd /usr/local/zabbix/share/zabbix/alertscripts #Geben Sie das Skriptspeicherverzeichnis ein

vi sendmail.sh #Bearbeiten und fügen Sie den folgenden Code hinzu

#!/bin/sh

echo "$3" |. mail -s "$2" $1

:wq! #Speichern und beenden

chown -R zabbix.zabbix / usr/local/zabbix/share/zabbix/alertscripts/*

Fügen Sie den relativen Pfad des Skripts zur Datei zabbix_server.conf hinzu

AlertScriptsPath=/usr/local/zabbix/share/zabbix /alertscripts

#Legen Sie den Skriptbesitzer als Zabbix-Benutzer fest

chmod +x /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh

#Legen Sie die Skriptausführungsberechtigungen fest

Starten Sie den Zabbix-Client-Dienst neu

Dienst zabbix_agentd starten

Überprüfen Sie Ihr xxx@163.com-Postfach und Sie erhalten eine Wiederherstellungs-E-Mail

Verwenden Sie eine externe Postfach Die Einstellungen zum Versenden von Alarm-E-Mails an das Konto sind abgeschlossen.

An diesem Punkt ist die Einstellung des Zabbix-E-Mail-Alarms abgeschlossen.

Das obige ist der detaillierte Inhalt vonBeispiel-Tutorial zur Zabbix-Implementierung eines E-Mail-Alarms. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn