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 28 Python
python技能之数据导出excel的实例代码
Aug 11 Python
基于python进行桶排序与基数排序的总结
May 29 Python
python3 打开外部程序及关闭的示例
Nov 06 Python
python 实现读取一个excel多个sheet表并合并的方法
Feb 12 Python
基于python cut和qcut的用法及区别详解
Nov 22 Python
python二维键值数组生成转json的例子
Dec 06 Python
Python面向对象中类(class)的简单理解与用法分析
Feb 21 Python
python中tab键是什么意思
Jun 18 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
Sep 29 Python
Python操作dict时避免出现KeyError的几种解决方法
Sep 20 Python
python 绘制场景热力图的示例
Sep 23 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
浅谈Windows下 PHP4.0与oracle 8的连接设置
2006/10/09 PHP
PHP中str_replace函数使用小结
2008/10/11 PHP
PHP备份数据库生成SQL文件并下载的函数代码
2012/02/05 PHP
php循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
Windows中使用计划任务自动执行PHP程序实例
2014/05/09 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
PHP实现的日历功能示例
2018/09/01 PHP
来自chinaz的ajax获取评论代码
2008/05/03 Javascript
script标签属性type与language使用选择
2012/12/02 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
2013/08/01 Javascript
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
jquery实现可关闭的倒计时广告特效代码
2015/09/02 Javascript
Bootstrap组合上、下拉框简单实现代码
2017/03/06 Javascript
原生JS发送异步数据请求
2017/06/08 Javascript
微信小程序使用component自定义toast弹窗效果
2018/11/27 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
[01:49]一目了然!DOTA2DotA快捷操作对比第二弹
2014/05/16 DOTA
python异步存储数据详解
2019/03/19 Python
python之拟合的实现
2019/07/19 Python
Pytorch根据layers的name冻结训练方式
2020/01/06 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
2020/12/16 Python
阿里巴巴美国:Alibaba美国
2019/11/24 全球购物
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
工程师岗位职责
2013/11/08 职场文书
幼儿园大班教师个人总结
2015/02/05 职场文书
个人工作年终总结
2015/03/09 职场文书
休学证明范本
2015/06/19 职场文书
幼儿园元旦主持词
2015/07/06 职场文书
初一英语教学反思
2016/02/15 职场文书
创业计划之特色精品店
2019/08/12 职场文书
导游词之上饶龟峰
2019/10/25 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python
pandas中对文本类型数据的处理小结
2021/11/01 Python
Element-ui Layout布局(Row和Col组件)的实现
2021/12/06 Vue.js
详细介绍MySQL中limit和offset的用法
2022/05/06 MySQL