zabbix通过python脚本发告警邮件

python脚本为敏捷开发脚本,在zabbix监控也起到重要作用,以下是使用python脚本发送告警邮件配置方法。

脚本如下:

#!/usr/bin/python
#coding:utf-8
import smtplib
from email.mime.text import MIMEText
import sys
mail_host = 'smtp.126.com'  
mail_user = 'username'
mail_pass = 'passwd'
mail_postfix = '126.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文件,将以上代码复制编辑,设置发件用户、密码。

然后验证脚本是否可以正常发送邮件 ./send.py xxx@139.com hello test 三个参数分别是:收件人邮箱、邮箱主题、邮箱内容

登录zabbix主机,查看配置zabbix_server.conf ,找到AlertScriptsPath,查看路径位置,如被注释,将注释打开,把send.py 文件保存到该目录下。

如有修改配置,需重启zabbix-server服务。

在zabbix管理中添加报警媒介类型,注意parameter中的值一定要写入,注意script name中的脚本文件名字,要和刚刚编写的Python文件名一致

新增参数:{ALERT.SENDTO}{ALERT.SUBJECT}{ALERT.MESSAGE},分别依次加入。然后更新保存。

配置用户,修改报警媒介,填写收件人邮箱,选择发送邮件告警类型。

在配置-动作-操作中,send only to 中选择刚刚建立的send.py这个媒介类型

以上步骤就完成了python脚本的发送邮件告警配置。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏运维前线

Windows 10 搭建Python开发环境(PyCharm )

版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://b...

36550
来自专栏魏晓蕾的专栏

Python简介及其基本语法

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/...

7230
来自专栏运维前线

CentOS 7 安装Django

版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://b...

27330
来自专栏运维前线

CentOS 7.2 配置Apache服务(httpd)--下篇

版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://b...

16480
来自专栏机器学习入门

TensorFlow 入门(一):基本使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.n...

9220
来自专栏运维前线

正确安装Python

版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://b...

23440
来自专栏机器学习入门

775. Global and Local Inversions

思路: local inversion 很容易求解,遍历一遍O(n)结束,global inversion实际上就是求逆序对的个数。所以此题我们可以分别求解...

11350
来自专栏机器学习入门

794. Valid Tic-Tac-Toe State

思路: 1. 由规则可知,”X”一定最先开始,所以当前局面存在”O”的个数大于”X”的个数为非法。 2. 其次,由于”X”和”O”轮流,因此,当前局面中...

8150
来自专栏强仔仔

mongodb修改字段数据类型

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.n...

16420

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励