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爬虫框架Scrapy实战之批量抓取招聘信息
Aug 07 Python
Python读写txt文本文件的操作方法全解析
Jun 26 Python
Python OpenCV实现图片上输出中文
Jan 22 Python
shell命令行,一键创建 python 模板文件脚本方法
Mar 20 Python
Pycharm导入Python包,模块的图文教程
Jun 13 Python
详解Django中间件的5种自定义方法
Jul 26 Python
kafka-python批量发送数据的实例
Dec 27 Python
使用python来调用CAN通讯的DLL实现方法
Jul 03 Python
使用Python脚本zabbix自定义key监控oracle连接状态
Aug 28 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
Aug 22 Python
python基于win32api实现键盘输入
Dec 09 Python
pytorch训练神经网络爆内存的解决方案
May 22 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
虹吸壶煮咖啡26个注意事项
2021/03/03 冲泡冲煮
PHP添加Xdebug扩展的方法
2014/02/12 PHP
php实现的返回数据格式化类实例
2014/09/22 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
2015/12/08 PHP
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
js 浮动层菜单收藏
2009/01/16 Javascript
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
js判断IE6/IE7/FF的代码[XMLHttpRequest]
2011/02/16 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
jquery自动填充勾选框即把勾选框打上true
2014/03/24 Javascript
js中数组排序sort方法的原理分析
2014/11/20 Javascript
jQuery中:visible选择器用法实例
2014/12/30 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
2015/01/23 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
2015/04/06 Javascript
详解JavaScript对象序列化
2016/01/19 Javascript
基于Nodejs利用socket.io实现多人聊天室
2017/02/22 NodeJs
使用cropper.js裁剪头像的实例代码
2017/09/29 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
2019/09/12 Javascript
原生JavaScript实现留言板
2021/01/10 Javascript
[47:43]完美世界DOTA2联赛PWL S3 Magama vs GXR 第二场 12.19
2020/12/24 DOTA
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
使用11行Python代码盗取了室友的U盘内容
2018/10/23 Python
Python实现对特定列表进行从小到大排序操作示例
2019/02/11 Python
Python学习之os模块及用法
2020/06/03 Python
pandas to_excel 添加颜色操作
2020/07/14 Python
python 6行代码制作月历生成器
2020/09/18 Python
汽车检测与维修专业求职信
2014/07/04 职场文书
庆元旦活动总结
2014/07/09 职场文书
酒店管理失职检讨书
2014/09/16 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
2015年银行信贷员工作总结
2015/05/19 职场文书
走进科学观后感
2015/06/18 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
CSS几步实现赛博朋克2077风格视觉效果
2021/06/16 HTML / CSS
Mysql Innodb存储引擎之索引与算法
2022/02/15 MySQL