邮件报警插件

 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的邮件报警相关推荐

  1. Zabbix的邮件报警配置

    Zabbix的邮件报警配置 一.进入报警媒介 二.创建媒体类型 三.测试邮箱配置是否正确 四.关联报警媒介到用户 五.配置动作 六.配置报警媒介的信息模板 七.报警邮件测试 一.进入报警媒介 二.创建 ...

  2. zabbix添加邮件报警机制

    zabbix添加邮件报警机制 作者:尹正杰 还记得之前跟大家聊过的一个如何监控一个目录的话题吗?我们虽然监控出来数据了,也有数据了,但是,只是监控也没有用啊~因为我们不能24小时盯着屏幕然后 出了事情 ...

  3. zabbix设置邮件报警

    五.邮件报警 5.1环境准备 服务器设置脚本sendmail.sh,web端配置Sendmail调用脚本sendmail.sh,用户调用Sendmail,,配置动作,条件,触发器并传给用户 servi ...

  4. zabbix报警功能(邮件报警)---触发器/动作

    报警方式: 01. 页面提示信息报警(值班运维)      02. 页面声音提示报警               03. 邮件信息报警                       04. 微信功能报警 ...

  5. zabbix配置邮件报警和微信报警 配置自动发现和自动注册

    要求:1.配置zabbix邮件报警和微信报警. 2.配置zabbix自动发现和自动注册. 1.配置zabbix邮件报警 配置email 邮件测试 测试成功 收到邮件 创建用户 配置动作 2.微信报警 ...

  6. [Zabbix] 怎样实现邮件报警通知以及免费短信报警通知

     前提条件: (1) zabbixserver端已经安装成功而且执行. (2) zabbixclient已经成功建立而且执行. 1 下载而且安装msmtp软件 Wget http://sourcefo ...

  7. zabbix 邮件报警配置

    1.邮箱配置,登陆163邮箱开启smtp和授权: 授权并记住授权码: 2.网页登陆zabbix页面配置 操作配置 名称:from xbz-web 监控信息 默认标题:故障{TRIGGER.STATUS ...

  8. pyzabbix 删除触发器_zabbix设置邮件报警, Zabbix常用Key值, zabbix触发器表达式详解, zabbix制作自己模板...

    zabbix设置邮件报警 方法一:说明此方法,会产生中文乱码问题 第一步:首先安装mailx组件并配置好能够通过三方邮箱发送邮件 yum -y install mailx 然后编辑mailx的配置文件 ...

  9. Zabbix 如何实现邮件报警通知以及免费短信报警通知

     前提条件: (1) zabbix服务器端已经成功安装并且运行. (2) zabbix客户端已经成功建立并且运行. 1 下载并且安装msmtp软件 Wget http://sourceforge.ne ...

最新文章

  1. Linux系统调用的实现机制分析
  2. 怎样才能快速批量绑定MAC与IP地址
  3. 《剑指offer》c++版本 18.删除链表的结点
  4. vue require动态路径图片报错_Vue 动态生成路由结构
  5. 一片文章概括大部分python面试基础常考题(部分有详解)
  6. map函数python求数的每位的值_map函数_实现批量计算
  7. 关于注册规划师的点点碎碎
  8. 初学者python笔记(类的内置属性)
  9. 用反射实现简单的框架
  10. linux mint 向“显示(display)”面板添加没有提供的分辨率选项,使虚拟机中的linux mint可以全屏显示...
  11. 【用游戏学C语言】几个基本的小游戏的实现(缓慢更新中~)
  12. 删除讨厌的4199流氓软件
  13. 破案了!不会讲笑话不会作诗的chatGPT!
  14. Linux 踩内存 slub,Linux SLUB 内存分配器分析
  15. adobe的AGAL语言
  16. vimdiff对比文件夹
  17. Amazon Dynamo论文解读 - Merkle Tree的使用
  18. EBS R12基本概念与应用基础
  19. SpringBoot+Vue实现前后端分离的4S店车辆管理系统
  20. 德语环境下 小数点格式化时数字格式异常问题

热门文章

  1. [转贴]人老总是一场空
  2. python异常的处理机制_python异常和文件处理机制详解
  3. 萌新的Python练习菜鸟100例(十八)一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
  4. Hxro将采用Solana作为第一层区块链,并过渡为完全去中心化的链上衍生品网络
  5. 加拿大上市矿企Bitfarms完成第二笔1500万美元普通股私人认购
  6. 全球加密货币总市值突破7500亿美元 比特币市值突破5200亿美元
  7. SAP License:谈PA和PCA的区别
  8. SAP License:生产订单无目标成本解决办法
  9. 互联网数据分析-入门到实战-笔记
  10. 仿照七牛云图片处理类实现的C#帮助类