Centos7 Zabbix3.4-E-Mail-Alarmkonfiguration (Lösung des Problems, dass der E-Mail-Inhalt ein xx.bin-Anhang ist)

Centos7 Zabbix3.4-E-Mail-Alarmkonfiguration (Lösung des Problems, dass der E-Mail-Inhalt ein xx.bin-Anhang ist)

1. Fügen Sie einen überwachenden Linux-Host hinzu

1. Konfiguration-Host-Host erstellen

2. Füllen Sie die Informationen aus

3. Vorlage hinzufügen

4. Überprüfen Sie den Status

2. Konfigurieren des Postfachs

Systemumgebung:

[root@localhost ~]# cat /etc/redhat-release 
CentOS Linux Version 7.2.1511 (Core)

1. Installieren Sie das Mailversandtool mailx

Wenn Sie andere Tools zum Senden von E-Mails installiert haben, schließen Sie diese zuerst.

service sendmail stop ##Sendmail schließen
systemctl disable sendmail.service ##Senden von E-Mails beim Booten deaktivieren
service postfix stop ##Postfix herunterfahren
systemctl disable postfix.service ##Postfix-Start deaktivieren
[root@localhost ~]# yum installiere mailx

2. Konfigurieren Sie das externe Postfach des Zabbix-Servers und öffnen Sie die Datei vim /etc/mail.rc. Wenn die Datei mail.rc nicht vorhanden ist, erstellen Sie sie manuell und fügen Sie den folgenden Inhalt hinzu:

[root@localhost ~]# vim /etc/mail.rc 

setze sendcharsets=iso-8859-1,utf-8
Setzen Sie „[email protected]“
set smtp=smtp.163.com #163 Postfach muss SMTP-Autorisierung öffnen set [email protected] #Authentifizierungsbenutzer set smtp-auth-password=xxx #Authentifizierungskennwort

3. Testen Sie den E-Mail-Versand

[root@localhost ~]# echo "zabbix test mail" | mail -s "zabbix" [email protected] 

4. Schreiben Sie ein Skript zum Senden von E-Mails

1) Installieren Sie das dos2unix-Konvertierungstool (um das Problem zu lösen, dass die gesendeten E-Mails das Anhangsformat xx.bin aufweisen) (der Verzeichnisname ändert sich in 7.5.1804). Wenn der Download-Link hier ungültig ist, gehen Sie zur offiziellen Website von Alibaba, um die entsprechende Datei zu finden

[root@localhost ~]# rpm -ivh https://mirrors.aliyun.com/centos/7.5.1804/os/x86_64/Packages/dos2unix-6.0.3-7.el7.x86_64.rpm

Holen Sie sich https://mirrors.aliyun.com/centos/7.5.1804/os/x86_64/Packages/dos2unix-6.0.3-7.el7.x86_64.rpm

Vorbereitung... ######################################## [100%]

Aktualisieren/Installieren …

1:dos2unix-6.0.3-7.el7 ######################################### [100%]

Die folgende E-Mail wird angezeigt, aber der Text kann nicht angezeigt werden

2) Ändern Sie den Inhalt des E-Mail-Versandskripts

Warum erstellen wir dieses Skript unter diesem Pfad? Dies wird in unserer Datei zabbix_serber.conf konfiguriert.
AlertScriptsPath=/usr/lib/zabbix/alertscripts

Wenn Sie das Skript also nicht in diesem Verzeichnis ablegen möchten, müssen Sie den Wert von AlertScriptsPath in der Serverkonfigurationsdatei ändern.

[root@localhost ~]# vim /usr/lib/zabbix/alertscripts/sendmail.sh
#!/bin/bash 

#export.UTF-8 #Lösen Sie das Problem, dass die gesendeten chinesischen Zeichen zu verstümmelten Zeichen werden. FILE=/tmp/mailtmp.txt 
echo "$3" >$DATEI 
dos2unix -k $FILE #Das Problem wurde gelöst, dass der Inhalt der gesendeten E-Mail zu einem Anhang wurde. 

/bin/mail -s "$2" $1 < $FILE

3) Erstellen Sie eine temporäre Datei und autorisieren Sie diese. Stellen Sie sicher, dass Ihr Benutzer in Zabbix vorhanden ist

[root@localhost ~]# touch /tmp/mailtmp.txt
[root@localhost ~]# chown zabbix.zabbix /tmp/mailtmp.txt

4) Die oben genannten drei Parameter werden verwendet, um von der Webseite übermittelte Informationen zu empfangen:

$1: E-Mail-Adresse des Empfängers;
$2: E-Mail-Titel;
$3: E-Mail-Inhalt

5) Fügen Sie dem Skript Berechtigungen hinzu, sonst kann die E-Mail bei einem Alarm nicht normal gesendet werden

[root@localhost ~]# chmod 755 /usr/lib/zabbix/alertscripts/sendmail.sh

5. Verwaltung - Alarmmedientyp - Medientyp erstellen

6. Füllen Sie den Inhalt aus

Fügen Sie die folgenden drei Parameter hinzu, die den drei vom sendmail.sh-Skript benötigten Parametern entsprechen: Empfängeradresse, Betreff und detaillierter Inhalt

 {ALERT.SENDTO}
 {ALERT.SUBJECT}
 {ALERT.MESSAGE}

Wenn Sie diese drei Parameter in 3.0 nicht hinzufügen, wird ein Fehler gemeldet, da Zabbix nach 3.0 benutzerdefinierte Parameter zulässt und die Parameter daher standardmäßig nicht übergeben werden. In 2.0 werden standardmäßig drei Parameter übergeben. Wenn Sie diese drei Parameter in 3.0 nicht schreiben, wird ein Fehler gemeldet.

7. Alarmmedien den Benutzern hinzufügen

8. Alarmbedingungen festlegen: Konfigurieren-Aktion-Aktion erstellen

1) Legen Sie die Bedingungen und den Namen fest

2) Geben Sie den Empfänger ein. Die Standardinformationen sind der Benutzer, der gerade ausgefüllte Empfänger. MyEmail wird ebenfalls gerade erstellt.

Fehleralarm: {TRIGGER.STATUS}: {TRIGGER.NAME}
Alarm-Host: {HOST.NAME}
Hostadresse: {HOST.IP}
Weckzeit: {EVENT.DATE} {EVENT.TIME}
Alarmstufe: {TRIGGER.SEVERITY}
Warninformationen: {TRIGGER.NAME}
Fragedetails:{ITEM.NAME}:{ITEM.VALUE}
Veranstaltungscode: {EVENT.ID}

Erklärung: Der Standardschritt ist 1-1, was bedeutet, dass bei 1 begonnen und bei 1 geendet wird. Wenn ein Fehler auftritt, wird das Skript sendEmail.sh ausgeführt, um eine Alarm-E-Mail an den Administratorbenutzer und die Zabbix-Administratorgruppe zu senden. Dauert die Störung 1 Stunde an, erfolgt nur eine einmalige Versendung. Wenn der Wert auf 1-0 geändert wird, bedeutet 0 keine Begrenzung. Das unendliche Sendeintervall beträgt standardmäßig 60 Sekunden. In einer Stunde werden also 60 E-Mails versendet.

3) Wiederherstellungsvorgang

Fehler behoben: {TRIGGER.STATUS}: {TRIGGER.NAME}
Host wiederherstellen: {HOST.NAME}
Hostadresse: {HOST.IP}
Wiederherstellungszeit: {EVENT.DATE} {EVENT.TIME}
Wiederherstellungsstufe: {TRIGGER.SEVERITY}
Wiederherstellungsinformationen: {TRIGGER.NAME}
Fragedetails:{ITEM.NAME}:{ITEM.VALUE}
Veranstaltungscode: {EVENT.ID}


An diesem Punkt ist unsere E-Mail-Alarmkonfiguration abgeschlossen. Sofern der von uns festgelegte Trigger ausgelöst wird, wird automatisch eine Alarm-E-Mail an mich gesendet.

9. Testen Sie den E-Mail-Alarm

1) Schalten Sie den Auslöser ein

2) Sie können den kritischen Wert des Triggers bei der Überwachung des verfügbaren Speichers in der Vorlage, die mit Zabbix geliefert wird, auf größer als 20 ändern und die Vorlagenliste eingeben

Nach der Änderung

3) Ändern Sie die Aktualisierungszeit, um die Erkennung zu beschleunigen

4) Alarme anzeigen

5) E-Mail-Bestätigung

Wenn beim Senden von E-Mails ein Problem auftritt, starten Sie den Server, den Zabbix-Server und die httpd-Dienste neu und starten Sie den Zabbix-Agent-Dienst auf dem Client neu.

Das könnte Sie auch interessieren:
  • Installationsmethode und -schritte für den Quellcode von Centos7.4 zabbix3.4.7
  • So installieren und implementieren Sie die neueste Version von Zabbix 3.4 auf Centos 7.3 (Bild und Text)
  • Python3-Implementierung des Zabbix-Alarm-Push-DingTalk-Beispiels
  • So implementieren Sie E-Mail-Benachrichtigungen in Zabbix

<<:  MySQL InnoDB MRR-Optimierungshandbuch

>>:  Vue implementiert einen Scrollbar-Stil

Artikel empfehlen

Detaillierte Erklärung der GaussDB zur MySQL-Leistungsoptimierung

Inhaltsverzeichnis Hintergrund Inspiration kommt ...

Implementierung des Vue-Zählers

Inhaltsverzeichnis 1. Implementierung des Zählers...

MySQL 8.0.20 Installations- und Konfigurations-Tutorial unter Win10

Super ausführliches Tutorial zur Installation und...

Vue implementiert das Hinzufügen eines Wasserzeicheneffekts zur Seite

Als ich kürzlich an einem Projekt arbeitete, wurd...

Zusammenfassung der unbekannten Verwendung von "!" in Linux

Vorwort Tatsächlich gibt es für das bescheidene „...

Lösung für den Fehler beim Starten von MySQL

Lösung für den Fehler beim Starten von MySQL MySQ...

Detaillierte Erklärung zur Verwendung von Vue-Mixin

Inhaltsverzeichnis Verwendung von Vue-Mixin Daten...

Führen Sie die Schritte zur Installation der Boost-Bibliothek unter Linux aus

Vorwort Die Boost-Bibliothek ist eine portable, m...

Detaillierte Erklärung zur Verwendung von MySQL, wobei

Inhaltsverzeichnis 1. Einleitung 2. Haupttext 2.1...

Beispielanalyse des Seitenaufteilungsprinzips des MySQL-Clusterindex

Dieser Artikel veranschaulicht anhand eines Beisp...