1. 程式人生 > >5.19-21zabbix郵件告警

5.19-21zabbix郵件告警

開發十年,就只剩下這套架構體系了! >>>   

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 = '[email protected]'
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 指令碼內需要修改的地方  #mail_user和mail_pass,與發信地址和admin密碼一致,SMTP服務地址,埠號也需一致
5-63.png
4.4 修改/root/mail.py的許可權:chmod 755 mail.py
4.5 測試:python mail.py 收件地址 "郵件主題" "郵件內容"  開啟收件地址如qq郵箱,檢視是否收到測試郵件