zabbix的邮件报警
邮件报警插件
1 #!/usr/bin/python 2 #coding:utf-8 3 4 import smtplib 5 from email.MIMEText import MIMEText 6 import os 7 import argparse 8 import logging 9 import datetime 10 11 mail_host='smtp.qq.com' 12 mail_usr='3049774387' 13 mail_pass='123456' 14 mail_postfix='qq.com' 15 16 def send_mail(mail_to,subject,content): 17 me = mail_user+"<"+mail_user+"@"+mail_postfix+">" 18 msg = MIMEText(content) 19 msg['Subject'] = subject 20 msg['From'] = me 21 msg['to'] = mail_to 22 global sendstatus 23 global senderr 24 25 try: 26 smtp = smtplib.SMTP() 27 smtp.connect(mail_host) 28 smtp.login(mail_user,mail_pass) 29 smtp.sendmail(me,mail_to,msg,as_string()) 30 smtp.close() 31 print 'send ok' 32 sendstatus = True 33 except Exception,e: 34 senderr=str(e) 35 print senderr 36 senstatus = False 37 38 def logwrite(sendstatus,mail_to,content): 39 logpath = '/var/log/zabbix_log/' 40 41 if not sendstatus: 42 content = senderr 43 44 if not os.path.isdir(logpath): 45 os.makedirs(logpath) 46 47 t=datetime.datetime.now() 48 daytime=t.strftime('%Y-%m-%d') 49 daylogfile=logpath+'/'+str(daytime)+'.log' 50 logging.basicConfig(filename=daylogfile,level=logging.DEBUG) 51 logging.info('*'*130) 52 logging.debug(str(t)+'mail send to {0},content is : \n {1}',format(mail_to,content)) 53 54 if __name__ == "__main__": 55 parser = argparse.ArgumentParser(description='Send mail to user for zabbix ') 56 parser.add_argument('mail_to',action="store",help='The address of E-mail that send to user') 57 parser.add_argument('subject',action="store",help='The subject of E-mail') 58 parser.add_argument('content',action="store",help='The content of the Email') 59 args = parser.parse_args() 60 mail_to=args.mail_to 61 subject=args.subject 62 content=args.content 63 64 send_mail(mail_to,subject,content) 65 logwrite(sendstatus,mail_to,content)
插件放在scripts目录下,centos6.4以上版本缺少python-argparse模块。
chmod 700 zabbix_sendmail.py
chown zabbix:zabbix zabbix_sendmail.py
添加media type
添加user中的media
在action中添加触发器
转载于:https://www.cnblogs.com/cornell/p/4094167.html
zabbix的邮件报警相关推荐
- Zabbix的邮件报警配置
Zabbix的邮件报警配置 一.进入报警媒介 二.创建媒体类型 三.测试邮箱配置是否正确 四.关联报警媒介到用户 五.配置动作 六.配置报警媒介的信息模板 七.报警邮件测试 一.进入报警媒介 二.创建 ...
- zabbix添加邮件报警机制
zabbix添加邮件报警机制 作者:尹正杰 还记得之前跟大家聊过的一个如何监控一个目录的话题吗?我们虽然监控出来数据了,也有数据了,但是,只是监控也没有用啊~因为我们不能24小时盯着屏幕然后 出了事情 ...
- zabbix设置邮件报警
五.邮件报警 5.1环境准备 服务器设置脚本sendmail.sh,web端配置Sendmail调用脚本sendmail.sh,用户调用Sendmail,,配置动作,条件,触发器并传给用户 servi ...
- zabbix报警功能(邮件报警)---触发器/动作
报警方式: 01. 页面提示信息报警(值班运维) 02. 页面声音提示报警 03. 邮件信息报警 04. 微信功能报警 ...
- zabbix配置邮件报警和微信报警 配置自动发现和自动注册
要求:1.配置zabbix邮件报警和微信报警. 2.配置zabbix自动发现和自动注册. 1.配置zabbix邮件报警 配置email 邮件测试 测试成功 收到邮件 创建用户 配置动作 2.微信报警 ...
- [Zabbix] 怎样实现邮件报警通知以及免费短信报警通知
前提条件: (1) zabbixserver端已经安装成功而且执行. (2) zabbixclient已经成功建立而且执行. 1 下载而且安装msmtp软件 Wget http://sourcefo ...
- zabbix 邮件报警配置
1.邮箱配置,登陆163邮箱开启smtp和授权: 授权并记住授权码: 2.网页登陆zabbix页面配置 操作配置 名称:from xbz-web 监控信息 默认标题:故障{TRIGGER.STATUS ...
- pyzabbix 删除触发器_zabbix设置邮件报警, Zabbix常用Key值, zabbix触发器表达式详解, zabbix制作自己模板...
zabbix设置邮件报警 方法一:说明此方法,会产生中文乱码问题 第一步:首先安装mailx组件并配置好能够通过三方邮箱发送邮件 yum -y install mailx 然后编辑mailx的配置文件 ...
- Zabbix 如何实现邮件报警通知以及免费短信报警通知
前提条件: (1) zabbix服务器端已经成功安装并且运行. (2) zabbix客户端已经成功建立并且运行. 1 下载并且安装msmtp软件 Wget http://sourceforge.ne ...
最新文章
- Linux系统调用的实现机制分析
- 怎样才能快速批量绑定MAC与IP地址
- 《剑指offer》c++版本 18.删除链表的结点
- vue require动态路径图片报错_Vue 动态生成路由结构
- 一片文章概括大部分python面试基础常考题(部分有详解)
- map函数python求数的每位的值_map函数_实现批量计算
- 关于注册规划师的点点碎碎
- 初学者python笔记(类的内置属性)
- 用反射实现简单的框架
- linux mint 向“显示(display)”面板添加没有提供的分辨率选项,使虚拟机中的linux mint可以全屏显示...
- 【用游戏学C语言】几个基本的小游戏的实现(缓慢更新中~)
- 删除讨厌的4199流氓软件
- 破案了!不会讲笑话不会作诗的chatGPT!
- Linux 踩内存 slub,Linux SLUB 内存分配器分析
- adobe的AGAL语言
- vimdiff对比文件夹
- Amazon Dynamo论文解读 - Merkle Tree的使用
- EBS R12基本概念与应用基础
- SpringBoot+Vue实现前后端分离的4S店车辆管理系统
- 德语环境下 小数点格式化时数字格式异常问题
热门文章
- [转贴]人老总是一场空
- python异常的处理机制_python异常和文件处理机制详解
- 萌新的Python练习菜鸟100例(十八)一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
- Hxro将采用Solana作为第一层区块链,并过渡为完全去中心化的链上衍生品网络
- 加拿大上市矿企Bitfarms完成第二笔1500万美元普通股私人认购
- 全球加密货币总市值突破7500亿美元 比特币市值突破5200亿美元
- SAP License:谈PA和PCA的区别
- SAP License:生产订单无目标成本解决办法
- 互联网数据分析-入门到实战-笔记
- 仿照七牛云图片处理类实现的C#帮助类