zabbix邮件高警
配置思路:
1,申请阿里云邮件推送。
2,配置DNSPod的TXT记录/MX记录/CNAME。
3,设置发信地址
4,创建发邮件脚本
1,申请阿里云邮件推送:
2,配置DNSPod的TXT记录/MX记录/CNAME。
3,设置发信地址
4,创建发邮件脚本
4.1在/root目录下建立文件“mail.py”。
4.2复制以下内容至“mail.py”:
#!/usr/bin/python
#coding:utf-8
import smtplib
from email.mime.text import MIMEText
import sys
mail_user = 'aming@ishiming.net'
mail_pass = 'xxxxxxxx'
def send_mail(to_list,subject,content):
me = "zabbix 监控告警平台"+"<"+mail_user+">"
msg = MIMEText(content, 'plain', 'utf-8')
msg['Subject'] = subject
msg['From'] = me
msg['to'] = to_list
try:
s = smtplib.SMTP("smtpdm.aliyun.com", 25)
s.login(mail_user,mail_pass)
s.sendmail(me,to_list,msg.as_string())
s.close()
return True
except Exception,e:
print str(e)
return False
if __name__ == "__main__":
send_mail(sys.argv[1], sys.argv[2], sys.argv[3])
4.3 脚本内需要修改的地方
4.4 修改/root/mail.py的权限:chmod 755 mail.py
4.5 测试:./mail.py 收件地址 "邮件主题" "邮件内容"
5,设置zabbix告警邮件脚本。
5.1 查询zabbix_server配置文件:
vim /etc/zabbix/zabbix_server.conf
找到:
AlertScriptsPath=/usr/lib/zabbix/alertscripts
这一行定义了zabbix告警邮件脚本的路径。
5.2 把mail.py文件复制到该目录下
5.3 确保mail.py有其他用户的执行权限:chmod 755 mail.py。
6,设置web-ui
6.1) 设置报警媒介
Administration -> Media types -> 右上角(Create Media type)
Name: baojing
Type: Script
Script name: mail.py
Script parameters -> Add {ALERT.SENDTO}/ Add {ALERT.SUBJECT}/Add {ALERT.MESSAGE}
Add
6.2 设置接收邮件地址
Administration -> Users -> Admin(或者新建用户)
Media -> Add
Type: baojing
Send to: 邮箱地址,如 aming_test@163.com Add
Update
6.3)配置动作
Configuration -> Actions -> Create action
Name: 发邮件
Operations
New
Send to Users -> Admin Send only to -> baojing Conditions -> new -> Add Add
Recovery operations (该配置页面同上) New
Send to Users -> Admin Send only to -> baojing Add Add