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

Einfache Implementierung von Vue Drag & Drop

In diesem Artikel wird hauptsächlich die einfache...

Implementierung des CSS-Quellcodes für herzförmige Ladeanimationen

Lassen Sie mich Ihnen ohne weitere Umschweife den...

Detaillierte Ansicht versteckter Spalten in MySQL

Inhaltsverzeichnis 1. Primärschlüssel vorhanden 2...

Detaillierte Schritte zur Implementierung der Excel-Importfunktion in Vue

1. Front-End-geführte Implementierungsschritte De...

Realisierung baumförmiger Sekundärtabellen auf Basis von Angular

Erster Blick auf die Wirkung: Code: 1.html <di...

Erläuterung, ob im interaktiven Design Paging oder Laden gewählt werden soll

Der Autor dieses Artikels @子木yoyo hat ihn in seine...

CSS implementiert die Bottom-Tapbar-Funktion

Viele Mobiltelefone verfügen mittlerweile über di...

So verwenden Sie Filter zur Implementierung der Überwachung in Zabbix

Als ich kürzlich an Überwachungsgeräten arbeitete...

React kapselt die globale Bullet-Box-Methode

In diesem Artikelbeispiel wird der spezifische Co...

Lösung für den Fehler bei der Verbindung mit MySQL in Docker

Szenario: Nach der Installation der neuesten Vers...

Detaillierte Erklärung der HTML-Formularelemente (Teil 2)

HTML-Eingabeattribute Das Value-Attribut Das Valu...