zabbix邮件报警配置

上篇文章说了如何用微信报警,今天简单介绍下用邮件来报警

网上有很多 方法通过sendmail或者postfix等,在这我们用最傻瓜式的方法python脚本来完成
首先我们来更改zabbix_server的配置文件
AlertScriptsPath=/usr/local/zabbix-3.4.4/scripts
然后把脚本上传到scripts下面去

[root@koby scripts]# rz
[root@koby scripts]# cat sendmail.py 
#!/usr/bin/python
# coding=utf-8

import smtplib
import sys
from email.mime.text import MIMEText

class send_mail():
    mail_host="smtp.qq.com"
    mail_user="43278913@qq.com"         #qq邮箱的账户
    mail_pass="kzwkmzdmhlambhhg"        #qq邮箱开启smtp的授权码,可以在qq邮箱的设置>账户>SMTP服务中开启
    mail_postfix="qq.com"
    def __init__(self,sub,content):
        self.me="ZABBIX"+"<"+self.mail_user+"@"+self.mail_postfix+">"
        self.msg = MIMEText(content,_subtype='html',_charset='utf-8')
        self.msg['From'] = self.me
        self.msg['Subject'] = sub

    def sendMessage(self,user):
        self.msg['To'] = ";".join(user)
        try:
            s = smtplib.SMTP_SSL(host=self.mail_host,port=465)
            s.login(self.mail_user,self.mail_pass)
            s.sendmail(self.me, user, self.msg.as_string())  #发送邮件
            s.close()
        except Exception, e:
            print str(e)

if __name__ == '__main__':
    mailto_list=[]
    mailto_list.append(sys.argv[1])
    s = send_mail(sys.argv[2],sys.argv[3])
    s.sendMessage(mailto_list)

[root@koby scripts]# chmod 755 & chown  -R zabbix.zabbix sendmail.py

这样我们也把脚本的给写好了 下面我们来简单测试下

[root@koby scripts]# ./sendmail.py 654547615@qq.com hah 收到邮件了吗?

这里写图片描述

当发现我们已经可以收到邮件的时候我们就可以配置zabbix了
首先配置报警媒介
这里写图片描述

配置用户

这里写图片描述

添加动作
这里写图片描述
这里写图片描述

点击下面的更细按钮这样我们就把zabbix的给配置好了下面我们来测试下,我们把agendt服务停掉测试

这里写图片描述

可以看到我们的邮箱已经收到报警
这样我们的配置就算完成了,这篇写的比较匆忙有许多不完善的地方以后改正

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值