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

Sehr praktische Methode zur Implementierung des Tomcat-Startskripts

Vorwort Es gibt ein Szenario, in dem das Unterneh...

CSS3-Countdown-Effekt

Ergebnisse erzielen Implementierungscode html <...

Anwendungshandbuch für chinesische WEB-Schriftarten

Die Verwendung von Schriftarten im Web ist sowohl ...

MySQL-String-Splitting-Beispiel (String-Extraktion ohne Trennzeichen)

String-Extraktion ohne Trennzeichen Fragenanforde...

Techniken zur Optimierung von MySQL-Paging-Abfragen

In Anwendungen mit Paging-Abfragen sind Abfragen,...

Einführung in bedingte Zugriffsattribute und Pfeilfunktionen in JavaScript

Inhaltsverzeichnis 1. Bedingte Zugriffsattribute ...

Detaillierte Erklärung dieses Zeigeproblems in JavaScript

Vorwort Der This-Zeiger in JS hat Anfängern schon...