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实现获取某天是某个月中的第几周
Feb 11 Python
不要用强制方法杀掉python线程
Feb 26 Python
numpy中loadtxt 的用法详解
Aug 03 Python
python 删除字符串中连续多个空格并保留一个的方法
Dec 22 Python
Python微医挂号网医生数据抓取
Jan 24 Python
实例讲解Python脚本成为Windows中运行的exe文件
Jan 24 Python
PySide和PyQt加载ui文件的两种方法
Feb 27 Python
Python 日志logging模块用法简单示例
Oct 18 Python
python3图片文件批量重命名处理
Oct 31 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
May 29 Python
matplotlib之多边形选区(PolygonSelector)的使用
Feb 24 Python
Python读取文件夹下的所有文件实例代码
Apr 02 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
最令PHP初学者头痛的十四个问题
2006/07/12 PHP
人大复印资料处理程序_输入篇
2006/10/09 PHP
由php if 想到的些问题
2008/03/22 PHP
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
php使用exec shell命令注入的方法讲解
2013/11/12 PHP
php多文件上传实现代码
2014/02/20 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
CSS(js)限制页面显示的文本字符长度
2012/12/27 Javascript
js函数参数设置默认值的一种变通实现方法
2014/05/26 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
node.js require() 源码解读
2015/12/13 Javascript
JQuery fileupload插件实现文件上传功能
2016/03/18 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
2016/09/14 Javascript
yarn与npm的命令行小结
2016/10/20 Javascript
Bootstrap学习笔记之进度条、媒体对象实例详解
2017/03/09 Javascript
VUE使用vuex解决模块间传值问题的方法
2017/06/01 Javascript
react-native 完整实现登录功能的示例代码
2017/09/11 Javascript
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
Vue实现将数据库中带html标签的内容输出(原始HTML(Raw HTML))
2019/10/28 Javascript
JavaScript实现联动菜单特效
2020/01/07 Javascript
对python3 中方法各种参数和返回值详解
2018/12/15 Python
Python3实现zip分卷压缩过程解析
2019/10/09 Python
python pycharm的安装及其使用
2019/10/11 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
韩国11街:11STREET
2018/03/27 全球购物
英国电信商店:BT Shop
2019/12/17 全球购物
专科毕业生学习生活的自我评价
2013/10/26 职场文书
实习生单位鉴定意见
2013/12/04 职场文书
高中毕业生自我鉴定例文
2013/12/29 职场文书
财产保全担保书范文
2014/04/01 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
2015出纳试用期工作总结
2014/12/12 职场文书
2014年中职班主任工作总结
2014/12/16 职场文书
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python
MySQL 分页查询的优化技巧
2021/05/12 MySQL
JDK8中String的intern()方法实例详细解读
2022/09/23 Java/Android