zabbix設置QQ郵箱告警

zabbix環境搭建

zabbix設置163郵箱報警

zabbix設置QQ郵箱告警

  • 背景
    • 設置QQ郵箱告警
  • 實現(能夠參考163郵箱設置告警)
  1. 首先在QQ郵箱中,開啓POP3/SMTP服務 來得到受權碼,QQ郵箱—>設置—>帳戶—>開啓POP3/SMTP服務
  2. 進入到zabbix的web界面——> 管理——> 報警媒介類型——>建立媒體類型

輸入圖片說明

  • 在py腳本參數下,三個參數都分佈在py的腳本里
    • 參數的順序不能亂
{ALERT.SENDTO} 表示收件人
   {ALERT.SUBJECT} 表示郵件主題
   {ALERT.MESSAGE} 表示郵件內容
  1. 在服務端建立腳本email.py,QQ郵箱告警注意點
[root@hf-01 alertscripts]# cat /usr/lib/zabbix/alertscripts/qqmail.py
#!/usr/bin/env python
#-*- coding: UTF-8 -*-
import os,sys
reload(sys)
sys.setdefaultencoding('utf8')
import getopt
import smtplib
from email.MIMEText import MIMEText
from email.MIMEMultipart import MIMEMultipart
from  subprocess import *
def sendqqmail(username,password,mailfrom,mailto,subject,content):
    gserver = 'smtp.qq.com'
##定義發郵件類型
    gport = 465
    try:
        msg = MIMEText(unicode(content).encode('utf-8'))
        msg['from'] = mailfrom
        msg['to'] = mailto
        msg['Reply-To'] = mailfrom
        msg['Subject'] = subject
	#ssl鏈接,把下面改成smtp = smtplib.SMTP_SSL(gserver, gport)
        smtp = smtplib.SMTP_SSL(gserver, gport)
        smtp.set_debuglevel(0)
        smtp.ehlo()
        smtp.login(username,password)
        smtp.sendmail(mailfrom, mailto, msg.as_string())
        smtp.close()
    except Exception,err:
        print "Send mail failed. Error: %s" % err
def main():
    to=sys.argv[1]
    subject=sys.argv[2]
    content=sys.argv[3]
##定義QQ郵箱的帳號和密碼,你須要修改爲你本身的帳號和密碼(請不要把真實的用戶名和密碼放到網上公開,不然你會死的很慘)
    sendqqmail('781851883@qq.com','mjjqsasaqxfwbcdj','781851883@qq.com',to,subject,content)

if __name__ == "__main__":
    main()
    
    
#####腳本使用說明######
#1. 首先定義好腳本中的郵箱帳號和密碼
#2. 腳本執行命令爲:python mail.py 目標郵箱 "郵件主題" "郵件內容"
  1. 更改mail.py腳本的權限(很重要!!!),不然就會沒法告警
[root@hf-01 ~]# chmod 755 /usr/lib/zabbix/alertscripts/qqmail.py
[root@hf-01 ~]#
  1. 更改完端口號後,再來發送郵件,會發現沒有報錯,表示發送成功
[root@hf-01 ~]# cd /usr/lib/zabbix/alertscripts/
[root@hf-01 alertscripts]# python qqmail.py 781851883@qq.com "ssss" "dddd"
[root@hf-01 alertscripts]#
  1. 查看QQ郵箱,會看到發送的郵件

輸入圖片說明

  1. 建立一個接受告警郵件的用戶(用戶是用來接收郵件的),在建立用戶的前提是建立一個用戶組,用戶組可使用已經存在的, 因此這裏直接建立用戶,管理-->用戶-->建立用戶

輸入圖片說明

  1. 再給剛剛的用戶設置郵箱,管理-->用戶-->報警媒介

輸入圖片說明

  1. 更改用戶的權限(默認用戶是無),須要去修改羣組,給予權限,管理-->用戶羣組

輸入圖片說明

  1. 設置動做,配置-->動做-->建立動做

輸入圖片說明

  • 配置-->動做-->操做
    • 默認信息:直接刪除原有的(比較亂),粘貼下面的內容
    • 維護期間暫停操做:選擇打勾(若不打對勾也能夠,由於在動做的條件裏定義了)

輸入圖片說明

  • 配置-->動做-->恢復操做
    • 默認信息:直接刪除原有的(比較亂),粘貼下面的內容(粘貼內容和操做裏面複製進去的信息是相同的)

輸入圖片說明

  • 最後肯定 添加
  1. 測試告警和163郵箱同樣,163郵箱測試告警
相關文章
相關標籤/搜索