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!