zabbix設置QQ郵箱告警
- 首先在QQ郵箱中,開啓POP3/SMTP服務 來得到受權碼,QQ郵箱—>設置—>帳戶—>開啓POP3/SMTP服務
- 進入到zabbix的web界面——> 管理——> 報警媒介類型——>建立媒體類型
{ALERT.SENDTO} 表示收件人
{ALERT.SUBJECT} 表示郵件主題
{ALERT.MESSAGE} 表示郵件內容
- 在服務端建立腳本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 目標郵箱 "郵件主題" "郵件內容"
- 更改mail.py腳本的權限(很重要!!!),不然就會沒法告警
[root@hf-01 ~]# chmod 755 /usr/lib/zabbix/alertscripts/qqmail.py
[root@hf-01 ~]#
- 更改完端口號後,再來發送郵件,會發現沒有報錯,表示發送成功
[root@hf-01 ~]# cd /usr/lib/zabbix/alertscripts/
[root@hf-01 alertscripts]# python qqmail.py 781851883@qq.com "ssss" "dddd"
[root@hf-01 alertscripts]#
- 查看QQ郵箱,會看到發送的郵件
- 建立一個接受告警郵件的用戶(用戶是用來接收郵件的),在建立用戶的前提是建立一個用戶組,用戶組可使用已經存在的, 因此這裏直接建立用戶,管理-->用戶-->建立用戶
- 再給剛剛的用戶設置郵箱,管理-->用戶-->報警媒介
- 更改用戶的權限(默認用戶是無),須要去修改羣組,給予權限,管理-->用戶羣組
- 設置動做,配置-->動做-->建立動做
- 配置-->動做-->操做
- 默認信息:直接刪除原有的(比較亂),粘貼下面的內容
- 維護期間暫停操做:選擇打勾(若不打對勾也能夠,由於在動做的條件裏定義了)
- 配置-->動做-->恢復操做
- 默認信息:直接刪除原有的(比較亂),粘貼下面的內容(粘貼內容和操做裏面複製進去的信息是相同的)
- 測試告警和163郵箱同樣,163郵箱測試告警