前言
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 主站蜘蛛池模板: 丘北县| 蓬安县| 资溪县| 丰城市| 崇左市| 津市市| 张家港市| 丰城市| 禄劝| 洪洞县| 普宁市| 紫阳县| 鸡泽县| 贡嘎县| 中西区| 巩留县| 紫金县| 工布江达县| 巧家县| 时尚| 个旧市| 旅游| 辽中县| 库车县| 工布江达县| 从江县| 廉江市| 达州市| 冷水江市| 凤冈县| 通许县| 灌阳县| 东乌珠穆沁旗| 庐江县| 从化市| 清水县| 镇宁| 仪陇县| 建阳市| 平谷区| 开原市|