1. 程式人生 > >zabbix配置郵件告警

zabbix配置郵件告警

zabbix

服務器端配置

創建Python腳本/usr/lib/zabbix/alertscripts/mail.py
內容如下

[root@lynn-04 ~]# vim /usr/lib/zabbix/alertscripts/mail.py

reload(sys)
#!/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.163.com‘
    gport = 25
    try:
        msg = MIMEText(unicode(content).encode(‘utf-8‘))
        msg[‘from‘] = mailfrom
        msg[‘to‘] = mailto
        msg[‘Reply-To‘] = mailfrom
        msg[‘Subject‘] = subject
        smtp = smtplib.SMTP(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(‘151******[email protected]‘,‘w*******27‘,‘151******[email protected]‘,to,subject,content)
if __name__ == "__main__":
    main()

更改/usr/lib/zabbix/alertscripts/mail.py腳本權限

[root@lynn-04 ~]# chmod 755 /usr/lib/zabbix/alertscripts/mail.py

測試腳本是否成功 需要郵箱設置好

[root@lynn-04 ~]# date
2018年 04月 16日 星期一 10:56:41 CST
[root@lynn-04 ~]# python /usr/lib/zabbix/alertscripts/mail.py [email protected] ‘ceshi‘ ‘hahahahhahaahahaha‘
[root@lynn-04 ~]# date
2018年 04月 16日 星期一 10:57:11 CST

技術分享圖片

設置郵箱

設置開啟POP3、IMAP、SMTP服務 這裏以網易163郵箱為例
技術分享圖片
技術分享圖片

增加報警媒介類型

管理>>增加報警媒介類型>>創建媒體類型
技術分享圖片
名稱:自己定義; 類型:腳本;腳本名稱:服務器上創建的發郵件腳本
三個參數:{ALERT.SENDTO} ,{ALERT.SUBJECT},{ALERT.MESSAGE}
技術分享圖片
添加完成後就會多出一個自己定義的類型
技術分享圖片

創建新用戶

管理>>用戶>>創建用戶
技術分享圖片
設置名稱 群組 語言
技術分享圖片
管理>>用戶>>報警媒介 然後點擊紅色框內的添加
技術分享圖片
設置接受報警的郵箱 及接受哪些類別的報警
技術分享圖片
管理>>用戶>>權限 沒有權限 需要設置

技術分享圖片
管理>>用戶群組 選擇你新添加用戶所在的組
技術分享圖片
管理>>用戶群組>>權限
選中讀寫 然後點選擇
技術分享圖片
全部選擇
技術分享圖片
點紅色框內的添加
技術分享圖片
現在所有組就有了讀寫權限
技術分享圖片

配置動作

配置>>動作>>創建動作
技術分享圖片
配置>>動作>>動作 設置需要的條件 完成點紅色框內的添加
技術分享圖片
添加完成就會出現如下條件
技術分享圖片
配置>>動作>>操作 點紅色框內的 新的
技術分享圖片
選擇用戶 和 要發送的類型 完成後點紅色框內的 添加
技術分享圖片
添加完成就出現下面的信息
技術分享圖片
配置>>動作>>恢復操作
點擊 新的
技術分享圖片
選擇用戶 和 要發送的類型 完成後點紅色框內的 添加
技術分享圖片
添加完成就出現下面的信息
技術分享圖片
最終完成會多出一條動作
技術分享圖片

設置觸發器

配置>>主機>>選擇一個用戶>>觸發器>>創建觸發器
技術分享圖片
選擇一條規則添加 這裏自己選擇 要容易實現的 等下測試用
技術分享圖片
監測中>>儀表板 等待一段時間 根據你觸發器設置的觸發條件時間不等
技術分享圖片
警報郵件發送成功
技術分享圖片
把觸發器條件更改 或者刪除 警報解除 這時又會發送OK狀態的郵件
技術分享圖片

zabbix配置郵件告警