So implementieren Sie E-Mail-Benachrichtigungen in Zabbix

So implementieren Sie E-Mail-Benachrichtigungen in Zabbix

Umgesetzt gemäß Online-Tutorial. zabbix3.4, mithilfe von Skripten und sendEmail.

1. Laden Sie sendEmail herunter, entpacken Sie es nach /usr/local/bin und ändern Sie die Berechtigungen.

URL zum Herunterladen:

SendEmail – Senden Sie E-Mails mit diesem kostenlosen Befehlszeilen-E-Mail-Client http://caspian.dotconf.net/menu/Software/SendEmail/

Berechtigungen ändern:

chown zabbix:zabbix /usr/local/bin/sendEmail

2. Führen Sie einen E-Mail-Test durch.

/usr/local/bin/sendEmail -f [email protected] (E-Mail senden) -s smtp.163.com -u „E-Mail-Titel“ -m „E-Mail-Inhalt“ -o message-content-type=html -o message-charset=utf8 -xu [email protected] (E-Mail-Konto senden) -xp „NetEase-E-Mail-Autorisierungscode“ -t „Ziel-E-Mail“

3. Nachdem der E-Mail-Test bestanden ist, geben Sie das Verzeichnis /usr/local/zabbix/share/zabbix/alertscripts/ ein, erstellen Sie eine neue Datei mail.sh und erteilen Sie Berechtigungen.

4.mail.sh-Inhalt:

#!/bin/bash
bis=$1
Betreff=$2
Körper = $3
/usr/local/bin/sendEmail -o tls=auto -f [email protected] -t "$to" -s smtp.163.com -u "$subject" -o message-content-type=html -o message-charset=utf8 -xu [email protected] -xp "Mailbox-Client-Autorisierungscode" -m "$body"

5. Testfehler

[root@centos7 alertscripts]# ./mail.sh "Zielpostfach" test_topic hallo_welt!
***********************************************************************
 Verwenden des SSL_verify_mode-Standards von SSL_VERIFY_NONE für den Client
 ist veraltet! Bitte setzen Sie SSL_verify_mode auf SSL_VERIFY_PEER
 ggf. mit SSL_ca_file|SSL_ca_path zur Verifizierung.
 Wenn Sie das Zertifikat wirklich nicht verifizieren und behalten möchten,
 Verbindung offen für Man-In-The-Middle-Angriffe setzen Sie bitte
 Setzen Sie SSL_verify_mode in Ihrer Anwendung explizit auf SSL_VERIFY_NONE.
***********************************************************************
 bei /usr/local/bin/sendEmail Zeile 1906.
ungültige SSL-Version angegeben unter /usr/share/perl5/vendor_perl/IO/Socket/SSL.pm Zeile 444.

In sendemail, Zeile 1906, von

if (! IO::Socket::SSL->start_SSL($SERVER, SSL_version => 'SSLv3 TLSv1')) {

Geändert zu

if (! IO::Socket::SSL->start_SSL($SERVER)) {

Nochmals getestet, Erfolg.

[root@centos7 alertscripts]# ./mail.sh "Zielpostfach" test_topic hallo_welt!
***********************************************************************
 Verwenden des SSL_verify_mode-Standards von SSL_VERIFY_NONE für den Client
 ist veraltet! Bitte setzen Sie SSL_verify_mode auf SSL_VERIFY_PEER
 ggf. mit SSL_ca_file|SSL_ca_path zur Verifizierung.
 Wenn Sie das Zertifikat wirklich nicht verifizieren und behalten möchten,
 Verbindung offen für Man-In-The-Middle-Angriffe setzen Sie bitte
 Setzen Sie SSL_verify_mode in Ihrer Anwendung explizit auf SSL_VERIFY_NONE.
***********************************************************************
 bei /usr/local/bin/sendEmail Zeile 1906.
08. Aug. 15:42:42 wanbu sendEmail[25763]: E-Mail wurde erfolgreich gesendet!

6.zabbix-Web-Konfiguration

In zabbix3.4 müssen drei Stellen konfiguriert werden: Aktionen, Medientyp und Benutzer. Aktionen sind für die Beurteilung und den Versand von E-Mails zuständig; der Medientyp ist für die Auswahl von Skripten und die Übergabe von Parametern zuständig; Benutzer sind für die Klärung verantwortlich, an wen die Alarminformationen gesendet werden, und für sonstige Informationen.

Folgen Sie einfach den Konfigurationsanweisungen auf der offiziellen Website. Ich bin zu faul, diesen Teil zu schreiben. Zu beachten ist lediglich, dass dem Medientyp drei Parameter hinzugefügt werden müssen, nämlich {ALERT.SENDTO}, {ALERT.SUBJECT} und {ALERT.MESAGE}, die jeweils „An“, „Betreff“ und „Text“ in mail.sh entsprechen.

7. Klicken Sie abschließend auf „Berichte“ – „Aktionsprotokoll“, um zu überprüfen, ob die E-Mail erfolgreich gesendet wurde und was der Grund für den Fehler war.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • Verwendung der Zabbix-API in einer Linux-Shell-Umgebung
  • Python ruft Zabbix-API-Methodenbeispiel auf
  • Tutorial-Diagramm zur Installation von Zabbix2.4 unter Centos6.5
  • Super detaillierte Schritte zur Installation von Zabbix3.0 auf Centos7
  • Python implementiert Zabbix zum Senden eines SMS-Skripts
  • Python erhält den Host über die Zabbix-API
  • So erhalten Sie Informationen von ZabbixAPI und implementieren die Zabbix-API-Überwachung in Python
  • Installationsmethode und -schritte für den Quellcode von Centos7.4 zabbix3.4.7
  • Installation und Bereitstellung von Zabbix basierend auf Docker
  • Überwachungsstatus des Zabbix-Systemports

<<:  Vue implementiert ein verschiebbares Baumstrukturdiagramm

>>:  Detailliertes Tutorial zur Installation der dekomprimierten Version von MySQL 5.7.19 auf Windows Server 2016

Artikel empfehlen

Einige Fähigkeiten, die Sie beim Erstellen von Webseiten kennen müssen

1. Z-Index ist in IE6 ungültig. In CSS wird die E...

Eine Fallstudie zur MySQL-Optimierung

1. Hintergrund Auf jeder OLTP-Datenbankinstanz vo...

Erläuterung zum Lastenausgleich und Reverseproxy von Nginx

Inhaltsverzeichnis Lastenausgleich Klassifizierun...

Implementierung der MySQL-Datensortierung (aufsteigend und absteigend)

Datensortierung aufsteigend, absteigend 1. Sortie...

Detaillierte Erläuterung der Nginx Rewrite-Nutzungsszenarien und Codebeispiele

Nginx Rewrite-Nutzungsszenarien 1. Sprung der URL...

Der Grund, warum MySQL den B+-Baum als zugrunde liegende Datenstruktur verwendet

Wir alle wissen, dass die zugrunde liegende Daten...

So überwachen Sie Oracle-Datenbanken mit Zabbix Agent2

Überblick In Zabbix Version 5.0 und höher wurde e...

HTML-Tabellen-Tag-Tutorial (35): spaltenübergreifendes Attribut COLSPAN

In einer komplexen Tabellenstruktur erstrecken si...

Zusammenfassung der Wissenspunkte zum Ereignismodul in Node.js

Durch das Studium und die Anwendung von Node wiss...

Docker konfiguriert den Speicherort lokaler Images und Container

Verwenden Sie den Befehl „Find“, um Dateien zu fi...