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实现mysql的单引号字符串过滤方法
Nov 14 Python
python学习之面向对象【入门初级篇】
Jan 21 Python
python实现基于SVM手写数字识别功能
May 27 Python
python os.listdir按文件存取时间顺序列出目录的实例
Oct 21 Python
python抓取网页内容并进行语音播报的方法
Dec 24 Python
Python最小二乘法矩阵
Jan 02 Python
Python弹出输入框并获取输入值的实例
Jun 18 Python
python 实现PIL模块在图片画线写字
May 16 Python
Python列表如何更新值
May 27 Python
基于python实现简单网页服务器代码实例
Sep 14 Python
python调用百度AI接口实现人流量统计
Feb 03 Python
Python制作一个随机抽奖小工具的实现
Jul 07 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实现数字补零功能的2个函数介绍
2014/05/12 PHP
php中执行系统命令的方法
2015/03/21 PHP
php遍历树的常用方法汇总
2015/06/18 PHP
浅谈PHP中的错误处理和异常处理
2017/02/04 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
2018/04/27 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
jQuery层次选择器选择元素使用介绍
2013/04/18 Javascript
js 对小数加法精度处理示例说明
2013/12/27 Javascript
js的正则test,match,exec详细解析
2014/01/29 Javascript
浅析javascript 定时器
2014/12/23 Javascript
text-align:justify实现文本两端对齐 兼容IE
2015/08/19 Javascript
js实现温度计时间样式代码分享
2015/08/21 Javascript
非常实用的12个jquery代码片段
2015/11/02 Javascript
Angular6 写一个简单的Select组件示例
2018/08/20 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
2019/05/20 Javascript
js/jQuery实现全选效果
2019/06/17 jQuery
详解Vue.js 作用域、slot用法(单个slot、具名slot)
2019/10/15 Javascript
js数组相减简单示例【删除a数组所有与b数组相同元素】
2020/03/04 Javascript
详细介绍Python函数中的默认参数
2015/03/30 Python
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
python对于requests的封装方法详解
2019/01/03 Python
Python爬取破解无线网络wifi密码过程解析
2019/09/17 Python
python  logging日志打印过程解析
2019/10/22 Python
python super()函数的基本使用
2020/09/10 Python
django使用channels实现通信的示例
2020/10/19 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
HTML5 常用语法一览(列举不支持的属性)
2010/01/26 HTML / CSS
Peter Millar官网:美国高档生活服饰品牌
2018/07/02 全球购物
高三毕业典礼演讲稿
2014/05/13 职场文书
2015年元旦演讲稿
2014/09/12 职场文书
2014年乡镇个人工作总结
2014/12/03 职场文书
2014年控辍保学工作总结
2014/12/08 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
安全生产会议制度
2015/08/06 职场文书
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
2021/03/30 HTML / CSS