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的自动化部署模块Fabric的安装及使用指南
Jan 19 Python
老生常谈python之鸭子类和多态
Jun 13 Python
pandas把dataframe转成Series,改变列中值的类型方法
Apr 10 Python
Django 中使用流响应处理视频的方法
Jul 20 Python
python scipy卷积运算的实现方法
Sep 16 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
Jan 08 Python
详解python 破解网站反爬虫的两种简单方法
Feb 09 Python
python实现井字棋小游戏
Mar 04 Python
Python利用for循环打印星号三角形的案例
Apr 12 Python
关于Keras Dense层整理
May 21 Python
基于python实现判断字符串是否数字算法
Jul 10 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
Nov 06 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中的MYSQL常用函数(php下操作数据库必备)
2010/09/12 PHP
PHP采集静态页面并把页面css,img,js保存的方法
2014/12/23 PHP
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
ThinkPHP中数据操作案例分析
2015/09/27 PHP
PHP实现一个按钮点击上传多个图片操作示例
2020/01/23 PHP
原生js 秒表实现代码
2012/07/24 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
2014/04/29 Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
2015/01/26 Javascript
angularJS 中$scope方法使用指南
2015/02/09 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
2015/08/25 Javascript
JavaScript判断按钮被点击的方法
2015/12/13 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
javascript 利用arguments实现可变长参数
2016/11/21 Javascript
自带气泡提示的vue校验插件(vue-verify-pop)
2017/04/07 Javascript
jQuery实现火车票买票城市选择切换功能
2017/09/15 jQuery
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
JavaScript对JSON数组简单排序操作示例
2019/01/31 Javascript
Vue使用Proxy监听所有接口状态的方法实现
2019/06/07 Javascript
layer.open弹层查看缩略图的原图,自适应大小的实例
2019/09/05 Javascript
vue导航栏部分的动态渲染实例
2019/11/01 Javascript
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
Vue生命周期activated之返回上一页不重新请求数据操作
2020/07/26 Javascript
记录一次websocket封装的过程
2020/11/23 Javascript
Python读写unicode文件的方法
2015/07/10 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
Python下划线5种含义代码实例解析
2020/07/10 Python
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
机关门卫制度
2014/02/01 职场文书
结婚喜宴主持词
2014/03/14 职场文书
安全标语口号
2014/06/09 职场文书
计算机实训报告范文
2014/11/05 职场文书
优秀党员申报材料
2014/12/18 职场文书
2015年党员个人自我评价
2015/03/03 职场文书
2016参观监狱警示教育活动心得体会
2016/01/15 职场文书
Go语言 go程释放操作(退出/销毁)
2021/04/30 Golang