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多线程扫描端口示例
Jan 16 Python
深入分析在Python模块顶层运行的代码引起的一个Bug
Jul 04 Python
浅要分析Python程序与C程序的结合使用
Apr 07 Python
基于Python实现通过微信搜索功能查看谁把你删除了
Jan 27 Python
PyQt5每天必学之进度条效果
Apr 19 Python
python 保存float类型的小数的位数方法
Oct 17 Python
python将txt等文件中的数据读为numpy数组的方法
Dec 22 Python
Python编程图形库之Pillow使用方法讲解
Dec 28 Python
Python3.5集合及其常见运算实例详解
May 01 Python
Python数据类型之String字符串实例详解
May 08 Python
python 实现一个简单的线性回归案例
Dec 17 Python
Python进程间的通信之语法学习
Apr 11 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上传图片类显示缩略图功能
2016/06/30 PHP
Laravel框架实现调用百度翻译API功能示例
2019/05/30 PHP
laravel-admin select框默认选中的方法
2019/10/03 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
ext监听事件方法[初级篇]
2008/04/27 Javascript
用js做一个小游戏平台 (一)
2009/12/29 Javascript
js 浏览器事件介绍
2012/03/30 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
SyntaxHighlighter 3.0.83使用笔记
2015/01/26 Javascript
jquery的checkbox,radio,select等方法小结
2016/08/30 Javascript
jQuery实现的自定义弹出层效果实例详解
2016/09/04 Javascript
ES6新特性五:Set与Map的数据结构实例分析
2017/04/21 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
vue登录路由验证的实现
2017/12/13 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
2017/12/20 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
2018/11/05 Javascript
Vue请求java服务端并返回数据代码实例
2019/11/28 Javascript
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
vue组件库的在线主题编辑器的实现思路
2020/04/03 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
2020/07/16 Javascript
Python3中常用的处理时间和实现定时任务的方法的介绍
2015/04/07 Python
Python的mysql数据库的更新如何实现
2017/07/31 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
Python使用add_subplot与subplot画子图操作示例
2018/06/01 Python
用python写爬虫简单吗
2020/07/28 Python
纯CSS3制作页面切换效果的实例代码
2019/05/30 HTML / CSS
HTML5进度条特效
2014/12/18 HTML / CSS
客户代表自我评价范例
2013/09/24 职场文书
网游商务专员求职信
2013/10/15 职场文书
2014端午节活动策划方案
2014/01/27 职场文书
常务副总经理岗位职责
2014/04/12 职场文书
餐饮投资计划书
2014/04/25 职场文书
党的群众路线教育实践活动总结
2014/10/30 职场文书
2015元旦感言
2015/12/09 职场文书
检讨书之工作不认真
2019/08/14 职场文书
Redis的字符串是如何实现的
2021/10/24 Redis