通过建站学运维1901-28任务

zabbix邮件高警

配置思路:

1,申请阿里云邮件推送。
2,配置DNSPod的TXT记录/MX记录/CNAME。
3,设置发信地址
4,创建发邮件脚本

1,申请阿里云邮件推送:

5-51.png
5-52.png
5-53.png
5-54.png

2,配置DNSPod的TXT记录/MX记录/CNAME。

5-55.png
5-57.png
5-58.png

3,设置发信地址

5-59.png
5-60.png
5-61.png
5-62.png

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 脚本内需要修改的地方
5-63.png
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
5-64.png
6.2 设置接收邮件地址
Administration -> Users -> Admin(或者新建用户)
Media -> Add
Type: baojing
Send to: 邮箱地址,如 aming_test@163.com Add
Update
5-65.png
6.3)配置动作
Configuration -> Actions -> Create action
5-66.png
Name: 发邮件
5-67.png
Operations
New
Send to Users -> Admin Send only to -> baojing Conditions -> new -> Add Add
5-68.png
5-69.png
Recovery operations (该配置页面同上) New
Send to Users -> Admin Send only to -> baojing Add Add

转载于:https://my.oschina.net/u/4067478/blog/3017916

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值