上篇文章说了如何用微信报警,今天简单介绍下用邮件来报警
网上有很多 方法通过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服务停掉测试
![]()
可以看到我们的邮箱已经收到报警
这样我们的配置就算完成了,这篇写的比较匆忙有许多不完善的地方以后改正