zabbix配置邮件告警

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix配置邮件告警相关的知识,希望对你有一定的参考价值。

服务器端配置

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

[[email protected] ~]# 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******[email protected]‘,‘w*******27‘,‘151******[email protected]‘,to,subject,content)
if __name__ == "__main__":
    main()

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

[[email protected] ~]# chmod 755 /usr/lib/zabbix/alertscripts/mail.py

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

[[email protected] ~]# date
2018年 04月 16日 星期一 10:56:41 CST
[[email protected] ~]# python /usr/lib/zabbix/alertscripts/mail.py [email protected] ‘ceshi‘ ‘hahahahhahaahahaha‘
[[email protected] ~]# date
2018年 04月 16日 星期一 10:57:11 CST

技术分享图片

设置邮箱

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

增加报警媒介类型

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

创建新用户

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

配置动作

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

设置触发器

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

以上是关于zabbix配置邮件告警的主要内容,如果未能解决你的问题,请参考以下文章

zabbix详解:添加邮件告警配置

zabbix详解:添加邮件告警配置

zabbix 邮件告警配置

zabbix入门之配置邮件告警

3.3 zabbix 配置邮件告警

超详细步骤配置zabbix实现邮件告警