栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

通过python为ZABBIX发告警邮件

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

通过python为ZABBIX发告警邮件


最近部署ZABBIX的邮件告警时,用刚学的python来写告警邮件脚本。

python代码如下 

#!/usr/bin/python

#coding:utf-8

import smtplib

from email.mime.text import MIMEText

import sys

mail_host = 'smtp.163.com'  

mail_user = 'XXXX@163.com'

mail_pass = 'XXXX'

mail_postfix = '163.com'

def send_mail(to_list,subject,content):

    me = "zabbix 监控告警平台"+"<"+mail_user+"@"+mail_postfix+">"

    msg = MIMEText(content, 'plain', 'utf-8')

    msg['Subject'] = subject

    msg['From'] = me

    msg['to'] = to_list

    try:

        s = smtplib.SMTP()

        s.connect(mail_host)

        s.login(mail_user,mail_pass)

        s.sendmail(me,to_list,msg.as_string())

        s.close()

        return True

    except Exception,e:

        print str(e)

        return False

if __name__ == "__main__":

    send_mail(sys.argv[1], sys.argv[2], sys.argv[3])

把 以上代码保存为  send.py  放到 /etc/zabbix/alertscripts 目录下

如要验证代码能否正常运行,则可以执行 ./send.py XXX@163.com hello test    来看是否能正常发出邮件

在 zabbix_server.conf 文件中,找到 alertscriptsPath,后面路径修改为 /etc/zabbix/alertscripts

然后重启zabbix 服务

在zabbix中添加 media types,注意parameter中的值一定要写入,注意script name中的脚本文件名字,要和刚刚编写的Python文件名一致

wKiom1h4iE6zBSEIAABbFdKP8ag272.png-wh_50

配置 actions,在send only to 中选择刚刚建立的send.py这个media types

wKiom1h4iO-T4a9QAACMlimlCLc709.png-wh_50

在administration中的users里,配置media信息,如下图

wKiom1h4idOy6hWwAABYEt-mapg594.png-wh_50

完成

©著作权归作者所有:来自51CTO博客作者工程师Allen的原创作品,如需转载,请注明出处,否则将追究法律责任


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/222369.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号