专栏首页运维小白zabbix设置QQ邮箱告警

zabbix设置QQ邮箱告警

zabbix环境搭建

zabbix设置163邮箱报警

zabbix设置QQ邮箱告警

  • 背景
    • 设置QQ邮箱告警
  • 实现(可以参考163邮箱设置告警)
  1. 首先在QQ邮箱中,开启POP3/SMTP服务 来获得授权码,QQ邮箱—>设置—>账户—>开启POP3/SMTP服务
  2. 进入到zabbix的web界面——> 管理——> 报警媒介类型——>创建媒体类型
  • 在py脚本参数下,三个参数都分布在py的脚本里
    • 参数的顺序不能乱
 {ALERT.SENDTO} 表示收件人
   {ALERT.SUBJECT} 表示邮件主题
   {ALERT.MESSAGE} 表示邮件内容
  1. 在服务端创建脚本email.py,QQ邮箱告警注意点
[root@hf-01 alertscripts]# cat /usr/lib/zabbix/alertscripts/qqmail.py
#!/usr/bin/env python
#-*- coding: UTF-8 -*-
import os,sys
reload(sys)
sys.setdefaultencoding('utf8')
import getopt
import smtplib
from email.MIMEText import MIMEText
from email.MIMEMultipart import MIMEMultipart
from  subprocess import *
def sendqqmail(username,password,mailfrom,mailto,subject,content):
    gserver = 'smtp.qq.com'
##定义发邮件类型
    gport = 465
    try:
        msg = MIMEText(unicode(content).encode('utf-8'))
        msg['from'] = mailfrom
        msg['to'] = mailto
        msg['Reply-To'] = mailfrom
        msg['Subject'] = subject
	#ssl连接,把下面改为smtp = smtplib.SMTP_SSL(gserver, gport)
        smtp = smtplib.SMTP_SSL(gserver, gport)
        smtp.set_debuglevel(0)
        smtp.ehlo()
        smtp.login(username,password)
        smtp.sendmail(mailfrom, mailto, msg.as_string())
        smtp.close()
    except Exception,err:
        print "Send mail failed. Error: %s" % err
def main():
    to=sys.argv[1]
    subject=sys.argv[2]
    content=sys.argv[3]
##定义QQ邮箱的账号和密码,你需要修改成你自己的账号和密码(请不要把真实的用户名和密码放到网上公开,否则你会死的很惨)
    sendqqmail('781851883@qq.com','mjjqsasaqxfwbcdj','781851883@qq.com',to,subject,content)

if __name__ == "__main__":
    main()
    
    
#####脚本使用说明######
#1. 首先定义好脚本中的邮箱账号和密码
#2. 脚本执行命令为:python mail.py 目标邮箱 "邮件主题" "邮件内容"
  1. 更改mail.py脚本的权限(很重要!!!),否则就会无法告警
[root@hf-01 ~]# chmod 755 /usr/lib/zabbix/alertscripts/qqmail.py
[root@hf-01 ~]# 
  1. 更改完端口号后,再来发送邮件,会发现没有报错,表示发送成功
[root@hf-01 ~]# cd /usr/lib/zabbix/alertscripts/
[root@hf-01 alertscripts]# python qqmail.py 781851883@qq.com "ssss" "dddd"
[root@hf-01 alertscripts]# 
  1. 查看QQ邮箱,会看到发送的邮件
  1. 创建一个接受告警邮件的用户(用户是用来接收邮件的),在创建用户的前提是创建一个用户组,用户组可以使用已经存在的, 所以这里直接创建用户,管理-->用户-->创建用户
  1. 再给刚刚的用户设置邮箱,管理-->用户-->报警媒介
  1. 更改用户的权限(默认用户是无),需要去修改群组,给予权限,管理-->用户群组
  1. 设置动作,配置-->动作-->创建动作
  • 配置-->动作-->操作
    • 默认信息:直接删除原有的(比较乱),粘贴下面的内容
    • 维护期间暂停操作:选择打勾(若不打对勾也可以,因为在动作的条件里定义了)
  • 配置-->动作-->恢复操作
    • 默认信息:直接删除原有的(比较乱),粘贴下面的内容(粘贴内容和操作里面复制进去的信息是相同的)
  • 最后确定 添加
  1. 测试告警和163邮箱一样,163邮箱测试告警

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 5.6 vim命令模式

    搜索内容 在命令模式中,用 /root (root为要搜索的内容)去搜索,然后会高亮显示出来,从上往下查找 按 n 键,会从上到下依次显示出搜索内容(搜索到最...

    运维小白
  • linux基础(day 32)

    10.6 监控io性能 监控系统状态 iostat -x 磁盘使用 iotop 磁盘使用 查看磁盘使用情况 在运维工作中,除了查看CPU和内存之外,磁盘的io...

    运维小白
  • TCP/IP三次握手四次挥手

    背景 和女朋友异地恋一年多,为了保持感情我提议每天晚上视频聊天一次。 从好上开始,到现在,一年多也算坚持下来了。 问题 有时候聊天的过程中,我的网络或者她的网...

    运维小白
  • python 模块

    这打印的,就是python的全局环境变量。这里面都是路径,路径里面存的都是什么呢?就是python导入一个库或者python内部自己进行调用的时候,它就在这些路...

    py3study
  • ROS_Kinetic_18 使用V-Rep3.3.1和Matlab2015b(vrep_ros_bridge)续

    上一节配置的v-rep在ros kinetic中是可以看图像,并订阅主题的,但是无法发送消息让机器人动起来,

    zhangrelay
  • 业余草(www.xttblog.com)告诉你如何让网站网址实现百度秒收录

    一个网站要想关键词有排名,必须先收录!同样的一篇文章,收录快的网站,排名一般好于收录慢的网站(也有特别特殊情况)。因此,作为一个站长,觉得网站SEO优化的核心目...

    业余草
  • 如何在Ubuntu上使用Passenger安装Rails和nginx

    Ruby on Rails为Web开发人员提供了一个快速创建各种Web应用程序的框架,而nginx是一个轻量级的高性能Web服务器软件。通过Phusion Pa...

    乌鸦
  • 从莫扎特到披头士,Facebook 新 AI 轻松转换音乐风格

    想象一下:你的朋友几周来一直在唠叨你听一首歌,尽管你已经告诉他你不喜欢 Ed Sheeran。 他们继续纠缠你,声称“旋律是伟大的”。 如果只有你能听到文明形式...

    AI研习社
  • 想让照片里的美女“回头”?清华MIT谷歌用AI帮你实现了

    设计师们总是接到这种神奇的需求,但是受限于素材和工具的“想象力”,设计师无法凭空推理出背影女子的正脸是美女还是恐龙,这种需求根本无法达成。

    量子位
  • 简洁的UDP协议通讯 | PHP&&C | socket

    AlicFeng

扫码关注云+社区

领取腾讯云代金券