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对url格式解析的方法
May 13 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
Apr 11 Python
Python安装第三方库及常见问题处理方法汇总
Sep 13 Python
基于python 字符编码的理解
Sep 02 Python
Python 加密与解密小结
Dec 06 Python
PyQt5组件读取参数的实例
Jun 25 Python
python自定义时钟类、定时任务类
Feb 22 Python
Python中if有多个条件处理方法
Feb 26 Python
python+selenium+chromedriver实现爬虫示例代码
Apr 10 Python
基于Python爬虫采集天气网实时信息
Jun 05 Python
python用Configobj模块读取配置文件
Sep 26 Python
python脚本框架webpy模板控制结构
Nov 20 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 Undefined index报错的修复方法
2011/07/17 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
2014/06/21 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
document.compatMode介绍
2009/05/21 Javascript
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
2010/11/25 Javascript
js修改table中Td的值(定义td的双击事件)
2013/01/10 Javascript
iframe里的页面禁止右键事件的方法
2014/06/10 Javascript
jQuery AJAX timeout 超时问题详解
2016/06/21 Javascript
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
详解Vue方法与事件
2017/03/09 Javascript
vue实现裁切图片同时实现放大、缩小、旋转功能
2018/03/02 Javascript
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
小程序实现悬浮搜索框
2019/07/12 Javascript
JS插件amCharts实现绘制柱形图默认显示数值功能示例
2019/11/26 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
利用Python演示数型数据结构的教程
2015/04/03 Python
python妙用之编码的转换详解
2017/04/21 Python
Python实现Pig Latin小游戏实例代码
2018/02/02 Python
对Python+opencv将图片生成视频的实例详解
2019/01/08 Python
Python基本数据结构之字典类型dict用法分析
2019/06/08 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
2020/02/20 Python
Python利用FFT进行简单滤波的实现
2020/02/26 Python
Python编程快速上手——PDF文件操作案例分析
2020/02/28 Python
Python callable内置函数原理解析
2020/03/05 Python
python 列表推导和生成器表达式的使用
2021/02/01 Python
CSS3实现类似翻书效果的过渡动画的示例代码
2019/09/06 HTML / CSS
美国男女折扣服饰百货连锁店:Stein Mart
2017/05/02 全球购物
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
党员对照检查材料
2014/09/22 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
怎样写好工作计划
2019/04/10 职场文书
浅谈Python numpy创建空数组的问题
2021/05/25 Python
详解Vue的列表渲染
2021/11/20 Vue.js