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数据库的脚本代码
Jun 10 Python
举例简单讲解Python中的数据存储模块shelve的用法
Mar 03 Python
在windows下快速搭建web.py开发框架方法
Apr 22 Python
用Python写一个无界面的2048小游戏
May 24 Python
python对excel文档去重及求和的实例
Apr 18 Python
python 查找文件名包含指定字符串的方法
Jun 05 Python
Python命名空间的本质和加载顺序
Dec 17 Python
python基于socket进行端口转发实现后门隐藏的示例
Jul 25 Python
解决python明明pip安装成功却找不到包的问题
Aug 28 Python
pyqt5 textEdit、lineEdit操作的示例代码
Aug 12 Python
Django xadmin安装及使用详解
Oct 26 Python
Python学习之异常中的finally使用详解
Mar 16 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删除非空目录的函数代码小结
2013/02/28 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
PHP通过GD库实现验证码功能示例
2019/02/23 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
js中Math之random,round,ceil,floor的用法总结
2013/12/26 Javascript
javascript将相对路径转绝对路径示例
2014/03/14 Javascript
javascript 实现map集合
2015/04/03 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
原生js实现jquery函数animate()动画效果的简单实例
2016/08/21 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
2016/12/18 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
JavaScript输入框字数实时统计更新
2017/06/17 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
2017/08/24 Javascript
解决vue build打包之后首页白屏的问题
2018/03/06 Javascript
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
2019/04/11 Javascript
百度小程序之间的页面通信过程详解
2019/07/18 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
Python字符编码判断方法分析
2016/07/01 Python
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
Tornado Web Server框架编写简易Python服务器
2018/07/28 Python
python读取和保存图片5种方法对比
2018/09/12 Python
Python中的异常处理try/except/finally/raise用法分析
2019/02/28 Python
详解Python安装tesserocr遇到的各种问题及解决办法
2019/03/07 Python
Django 多环境配置详解
2019/05/14 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
2020/05/29 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
2021/01/07 Python
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
Lookfantastic瑞典:英国知名美妆购物网站
2018/04/06 全球购物
财务会计人员求职的自我评价
2014/01/13 职场文书
上班离岗检讨书
2014/01/27 职场文书
大专会计自我鉴定
2014/02/06 职场文书
关于安全演讲稿
2014/05/09 职场文书
大学生第一学年自我鉴定2015
2014/09/28 职场文书
中小学校园安全广播稿
2014/09/29 职场文书