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="[email protected]"         #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 [email protected] hah 收到邮件了吗?

zabbix邮件报警配置_第1张图片

当发现我们已经可以收到邮件的时候我们就可以配置zabbix了
首先配置报警媒介
zabbix邮件报警配置_第2张图片

配置用户

zabbix邮件报警配置_第3张图片

添加动作
zabbix邮件报警配置_第4张图片
zabbix邮件报警配置_第5张图片

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

zabbix邮件报警配置_第6张图片

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

你可能感兴趣的:(监控)