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配置邮件告警的主要内容,如果未能解决你的问题,请参考以下文章