Heim > Artikel > Backend-Entwicklung > Wie Zabbix Python-Skripte zum Versenden von Alarm-E-Mails verwendet
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
Testbenutzer erstellen –> Benutzer erstellen
Medien für den neu erstellten Benutzer angeben:Administration –> Benutzer erstellen –> Medien
Aktion erstellen, um E-Mail-Alarm zu implementieren –> Aktionen –> 🎜>
5. Zabbix test sendet eine E-Mail
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.
TIPPS:
Weitere Artikel darüber, wie Zabbix Python-Skripte zum Versenden von Alarm-E-Mails verwendet, finden Sie auf der chinesischen PHP-Website!