python发送告警邮件脚本


Posted in Python onSeptember 17, 2018

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},分别依次加入。然后更新保存。

python发送告警邮件脚本

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

python发送告警邮件脚本

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

python发送告警邮件脚本

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现简单字典树的方法
Apr 29 Python
Python制作简易注册登录系统
Dec 15 Python
Python之os操作方法(详解)
Jun 15 Python
Python使用re模块实现信息筛选的方法
Apr 29 Python
Python实现合并两个列表的方法分析
May 28 Python
python 数字类型和字符串类型的相互转换实例
Jul 17 Python
python3实现表白神器
Apr 09 Python
python pip源配置,pip配置文件存放位置的方法
Jul 12 Python
Django中celery执行任务结果的保存方法
Jul 12 Python
python自动化工具之pywinauto实例详解
Aug 26 Python
Python的垃圾回收机制详解
Aug 28 Python
Python中np.random.randint()参数详解及用法实例
Sep 23 Python
python实现zabbix发送短信脚本
Sep 17 #Python
python通过zabbix api获取主机
Sep 17 #Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
Sep 17 #Python
python实现Zabbix-API监控
Sep 17 #Python
centos6.8安装python3.7无法import _ssl的解决方法
Sep 17 #Python
Python从使用线程到使用async/await的深入讲解
Sep 16 #Python
推荐10款最受Python开发者欢迎的Python IDE
Sep 16 #Python
You might like
解决控件遮挡问题:关于有窗口元素和无窗口元素
2007/01/28 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
2013/11/26 PHP
php计算多维数组中所有值总和的方法
2015/06/24 PHP
php中static 静态变量和普通变量的区别
2016/12/01 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
JavaScript 字符串乘法
2009/08/20 Javascript
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
javascript制作坦克大战全纪录(2)
2014/11/27 Javascript
jQuery制作简单柱状图实例
2015/01/28 Javascript
使用AngularJS 应用访问 Android 手机的图片库
2015/03/24 Javascript
jQuery消息提示框插件Tipso
2015/05/04 Javascript
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
微信小程序 UI与容器组件总结
2017/02/21 Javascript
关于vuex的学习实践笔记
2017/04/05 Javascript
Vue实现virtual-dom的原理简析
2017/07/10 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
关于Vue源码vm.$watch()内部原理详解
2019/04/26 Javascript
node.js中fs文件系统模块的使用方法实例详解
2020/02/13 Javascript
vue绑定数字类型 value为数字的实例
2020/08/31 Javascript
[06:38]DOTA2怒掀电竞风暴 2013Chinajoy
2013/07/27 DOTA
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
Python 高级专用类方法的实例详解
2017/09/11 Python
Python Flask-web表单使用详解
2017/11/18 Python
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
django多种支付、并发订单处理实例代码
2019/12/13 Python
Python多个装饰器的调用顺序实例解析
2020/05/22 Python
scrapy中如何设置应用cookies的方法(3种)
2020/09/22 Python
英国家用电器购物网站:Hughes
2018/02/23 全球购物
专注澳大利亚特产和新西兰特产的澳洲中文网:0061澳洲制造
2019/03/24 全球购物
一家专门经营包包的英国网站:MyBag
2019/09/08 全球购物
电子专业毕业生自我鉴定
2014/01/22 职场文书
python绘图subplots函数使用模板的示例代码
2021/04/30 Python
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python
在 SQL 语句中处理 NULL 值的方法
2021/06/07 SQL Server