
1编辑zabbix server端配置文件并重启服务
# vim /etc/zabbix/zabbix_serverconf
AlertScriptsPath=/usr/local/zabbix/alertscripts
# /etc/initd/zabbix_server restart
2服务端添加邮件报警python脚本并给脚本执行权限
邮件报警并记录志
# vim /usr/local/zabbix/alertscripts/zabbix_sendmailpy
#!/usr/bin/env python
# -- coding: utf-8 --
import pdb
import smtplib
import string
import time
import sys
reload(sys)
syssetdefaultencoding(‘utf-8‘)
#pdbset_trace()
#HOST = "mailgwcomcn"
def S_Mail():
HOST = "smtpexmailqqcom" #邮件服务器
SUBJECT = sysargv[2]decode(‘utf-8‘)encode(‘gbk‘) #主题
TO =sysargv[1] #收件邮箱
FROM = "admin@qqcn"
text = sysargv[3]decode(‘utf-8‘)encode(‘gbk‘) #发件内容
BODY = stringjoin((
"FROM: %s" % FROM,
"To: %s" % TO,
"Subject: %s" %SUBJECT,
"",
text
),"\r\n")
server = smtplibSMTP()
serverconnect(HOST,25)
#serverstarttls()
serverlogin("发件邮箱","密码")
serversendmail(FROM,[TO],BODY)
serverquit()
# email log 记录志
with open(‘/data/logs/zabbix/Emaillog‘, ‘a‘) as f:
date=timestrftime("%y-%m-%d %H:%M:%S")
str = date + " " + TO +" " + SUBJECT + "\r\n" + "\n"
str1 = strdecode(‘gbk‘)encode(‘utf-8‘)
# print("%s" %str1)
fwrite(str1)
if __name__==‘__main__‘:
S_Mail()
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)