zabbix3.2邮件报警配置
Posted 业余草
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix3.2邮件报警配置相关的知识,希望对你有一定的参考价值。
编辑zabbix_server.conf文件,修改AlertScriptsPath参数,该参数用于指定外部脚本的绝对路径。
vim /etc/zabbix/zabbix_server.confAlertScriptsPath=/usr/lib/zabbix/alertscripts
上传Python脚本send_mail.py至此路径(/usr/lib/zabbix/alertscripts)下,脚本内容如下:
''' 发送txt文本邮件 '''import smtplib from email.mime.text import MIMEText from sys import argv
mailto_list=[]
mail_host="smtp.163.com:25"
mail_user="gxxxxx@163.com"
mail_pass="ZHAxxxxxx"
debug_level=0
def send_mail(to_list,sub,content):
me=mail_user
msg = MIMEText(content,_subtype='plain',_charset='utf-8')
msg['Subject'] = sub
msg['From'] = me
msg['To'] = ";".join(to_list)
try:
server = smtplib.SMTP()
server.set_debuglevel(debug_level)
server.connect(mail_host)
server.login(mail_user,mail_pass)
server.sendmail(me, to_list, msg.as_string())
server.close()
return True
except Exception, e:
print str(e)
return False if __name__ == '__main__':
try:
mailto_list=argv[1].split(';')
sub=argv[2]
content=argv[3]
except:
print "python send_mail.py 'user1@xx.com;user2@xx.com' sub content"
exit()
if send_mail(mailto_list,sub,content):
print "发送成功"
else:
print "发送失败"
脚本上传之后,修改权限:
chmod +x send_mail.py
管理——>报警媒介类型——>创建媒体类型
告警消息模板
利用本机添加的日志监控进行测试,在日志中输入yyy则报警,输入111则问题解决。
以上是关于zabbix3.2邮件报警配置的主要内容,如果未能解决你的问题,请参考以下文章