Heim  >  Artikel  >  Backend-Entwicklung  >  Wie Zabbix Python-Skripte zum Versenden von Alarm-E-Mails verwendet

Wie Zabbix Python-Skripte zum Versenden von Alarm-E-Mails verwendet

高洛峰
高洛峰Original
2017-01-17 09:59:381397Durchsuche

Vorwort

zabbix ist ein sehr leistungsstarkes Überwachungstool, das Linux- und Windows-Serverdaten überwachen kann. Sie können die Standardüberwachungselemente auch durch Anpassen von Schlüsseln erweitern, aber die von der integrierten E-Mail bereitgestellten Informationen Alarm ist nicht sehr freundlich. In diesem Artikel soll ein benutzerdefiniertes Skript verwendet werden, um gleichzeitig mit der Alarm-E-Mail das entsprechende Bild und die URL-Verbindung zu senden.

Die Schritte sind wie folgt:

1. Bearbeiten Sie die Datei zabbix_server.conf und ändern Sie den Parameter AlertScriptsPath, der zur Angabe des absoluten Pfads des externen Skripts verwendet wird.

vim /etc/zabbix/zabbix_server.conf
AlertScriptsPath=/usr/lib/zabbix/alertscripts

2. Laden Sie das neue Py-Skript in den durch den AlertScriptsPath-Parameter angegebenen absoluten Pfad hoch. Die Py-Datei lautet wie folgt:

#! /usr/bin/env python
# coding:utf-8
'''
[INFORMATION]
Zabbix Send Email With Python
AUTHOR : Wing
GitHub : https://github.com/wing324
Email : wing324@126.com
'''
from email import encoders
from email.header import Header
from email.mime.text import MIMEText
from email.utils import parseaddr, formataddr
import smtplib
import sys
def send_mail(_to_email,_subject,_message):
# 定义邮件发送
 smtp_host = 'smtp.xxx.xx'
 from_email = 'xxx@xxx.xx'
 passwd = 'xxxxxx'
 msg = MIMEText(_message,'plain','utf-8')
 msg['Subject'] = _subject
 smtp_server = smtplib.SMTP(smtp_host,25)
 smtp_server.login(from_email,passwd)
 smtp_server.sendmail(from_email,[_to_email],msg.as_string())
 smtp_server.quit()
if __name__ == '__main__':
 send_mail(sys.argv[1],sys.argv[2],sys.argv[3])

3. Ändern Sie die Berechtigungen des Python Skript

chown -R zabbix:zabbix zabbix_send_email.py
chmod 755 zabbix_send_email.py

4. Zabbix-Webkonfiguration

Verwaltung –> Medientyp erstellen

Wie Zabbix Python-Skripte zum Versenden von Alarm-E-Mails verwendet

Testbenutzer erstellen –> Benutzer erstellen

Wie Zabbix Python-Skripte zum Versenden von Alarm-E-Mails verwendet

Medien für den neu erstellten Benutzer angeben:Administration –> Benutzer erstellen –> Medien

Wie Zabbix Python-Skripte zum Versenden von Alarm-E-Mails verwendet

Aktion erstellen, um E-Mail-Alarm zu implementieren –> Aktionen –> 🎜>

Wie Zabbix Python-Skripte zum Versenden von Alarm-E-Mails verwendet

5. Zabbix test sendet eine E-Mail Wie Zabbix Python-Skripte zum Versenden von Alarm-E-Mails verwendet

Suchen Sie einen Test zabbix_agentd, beenden Sie ihn und prüfen Sie, ob Sie eine Alarm-E-Mail erhalten. Stellen Sie es erneut wieder her und prüfen Sie, ob Sie die wiederhergestellte E-Mail erhalten. Wenn alles wie erwartet verläuft, haben Sie die Verwendung des Python-Skripts zum Vervollständigen der Zabbix-Alarm-E-Mail abgeschlossen. Wenn es nicht wie erwartet läuft. Wie Zabbix Python-Skripte zum Versenden von Alarm-E-Mails verwendet

TIPPS:


Wenn Sie zabbix3.0 verwenden, beachten Sie bitte, dass die Konfiguration von Administration –> Medientyp erstellen wie folgt lautet:


Zusammenfassung

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels für alle beim Lernen oder bei der Arbeit hilfreich sein kann , Sie können eine Nachricht hinterlassen.

Wie Zabbix Python-Skripte zum Versenden von Alarm-E-Mails verwendetWeitere Artikel darüber, wie Zabbix Python-Skripte zum Versenden von Alarm-E-Mails verwendet, finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn