码迷,mamicode.com
首页 > 其他好文 > 详细

zabbix配置邮件告警

时间:2018-04-16 16:16:50      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:zabbix

服务器端配置

创建Python脚本/usr/lib/zabbix/alertscripts/mail.py
内容如下

[root@lynn-04 ~]# vim /usr/lib/zabbix/alertscripts/mail.py

reload(sys)
#!/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.163.com‘
    gport = 25
    try:
        msg = MIMEText(unicode(content).encode(‘utf-8‘))
        msg[‘from‘] = mailfrom
        msg[‘to‘] = mailto
        msg[‘Reply-To‘] = mailfrom
        msg[‘Subject‘] = subject
        smtp = smtplib.SMTP(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(‘151******68@163.com‘,‘w*******27‘,‘151******68@163.com‘,to,subject,content)
if __name__ == "__main__":
    main()

更改/usr/lib/zabbix/alertscripts/mail.py脚本权限

[root@lynn-04 ~]# chmod 755 /usr/lib/zabbix/alertscripts/mail.py

测试脚本是否成功 需要邮箱设置好

[root@lynn-04 ~]# date
2018年 04月 16日 星期一 10:56:41 CST
[root@lynn-04 ~]# python /usr/lib/zabbix/alertscripts/mail.py 15150187868@163.com ‘ceshi‘ ‘hahahahhahaahahaha‘
[root@lynn-04 ~]# date
2018年 04月 16日 星期一 10:57:11 CST

技术分享图片

设置邮箱

设置开启POP3、IMAP、SMTP服务 这里以网易163邮箱为例
技术分享图片
技术分享图片

增加报警媒介类型

管理>>增加报警媒介类型>>创建媒体类型
技术分享图片
名称:自己定义; 类型:脚本;脚本名称:服务器上创建的发邮件脚本
三个参数:{ALERT.SENDTO} ,{ALERT.SUBJECT},{ALERT.MESSAGE}
技术分享图片
添加完成后就会多出一个自己定义的类型
技术分享图片

创建新用户

管理>>用户>>创建用户
技术分享图片
设置名称 群组 语言
技术分享图片
管理>>用户>>报警媒介 然后点击红色框内的添加
技术分享图片
设置接受报警的邮箱 及接受哪些类别的报警
技术分享图片
管理>>用户>>权限 没有权限 需要设置
技术分享图片
管理>>用户群组 选择你新添加用户所在的组
技术分享图片
管理>>用户群组>>权限
选中读写 然后点选择
技术分享图片
全部选择
技术分享图片
点红色框内的添加
技术分享图片
现在所有组就有了读写权限
技术分享图片

配置动作

配置>>动作>>创建动作
技术分享图片
配置>>动作>>动作 设置需要的条件 完成点红色框内的添加
技术分享图片
添加完成就会出现如下条件
技术分享图片
配置>>动作>>操作 点红色框内的 新的
技术分享图片
选择用户 和 要发送的类型 完成后点红色框内的 添加
技术分享图片
添加完成就出现下面的信息
技术分享图片
配置>>动作>>恢复操作
点击 新的
技术分享图片
选择用户 和 要发送的类型 完成后点红色框内的 添加
技术分享图片
添加完成就出现下面的信息
技术分享图片
最终完成会多出一条动作
技术分享图片

设置触发器

配置>>主机>>选择一个用户>>触发器>>创建触发器
技术分享图片
选择一条规则添加 这里自己选择 要容易实现的 等下测试用
技术分享图片
监测中>>仪表板 等待一段时间 根据你触发器设置的触发条件时间不等
技术分享图片
警报邮件发送成功
技术分享图片
把触发器条件更改 或者删除 警报解除 这时又会发送OK状态的邮件
技术分享图片

zabbix配置邮件告警

标签:zabbix

原文地址:http://blog.51cto.com/10963213/2103963

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!