前言
zabbix是個非常強大的監控工具,可以監控linux和windows的服務器數據,也可以通過自定義key來擴展默認的監控項,但是自帶的郵件報警提供的信息卻不太友善。本文想通過自定腳本的方式,實現在報警郵件的同時發送對應的圖像和url連接。
步驟如下:
1、編輯zabbix_server.conf文件,修改AlertScriptsPath參數,該參數用于指定外部腳本的絕對路徑。
vim /etc/zabbix/zabbix_server.confAlertScriptsPath=/usr/lib/zabbix/alertscripts
2、上傳新增py腳本至AlertScriptsPath參數指定的絕對路徑下,py文件如下:
#! /usr/bin/env python# coding:utf-8'''[INFORMATION]Zabbix Send Email With PythonAUTHOR : WingGitHub : https://github.com/wing324Email : wing324@126.com'''from email import encodersfrom email.header import Headerfrom email.mime.text import MIMETextfrom email.utils import parseaddr, formataddrimport smtplibimport sysdef 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、修改python腳本的權限
chown -R zabbix:zabbix zabbix_send_email.pychmod 755 zabbix_send_email.py
4、zabbix web端配置
Administration 主站蜘蛛池模板: 棋牌| 始兴县| 简阳市| 海晏县| 高淳县| 华阴市| 临潭县| 西吉县| 上杭县| 庄河市| 赤峰市| 苍山县| 利津县| 保山市| 元氏县| 绍兴县| 沁阳市| 遂溪县| 云和县| 广宗县| 南投县| 沂源县| 中卫市| 密山市| 西乡县| 明水县| 蒙自县| 依安县| 隆昌县| 丽江市| 钦州市| 临夏县| 恭城| 天祝| 开远市| 灌云县| 商南县| 澜沧| 丹东市| 吴江市| 沈丘县|