1. 程式人生 > >zabbix-創建與設置郵件告警

zabbix-創建與設置郵件告警

zabbix zabbix郵件告警 zabbix創建郵件告警 郵件告警 設置郵件告警

設置郵件告警

準備:
發送郵箱1個,接收郵箱1個;這裏為163郵箱;
發送郵箱:在郵箱中設置,設置——POP3/SMTP/IMAP——客戶端授權密碼

第一步:創建發郵件的腳本


vim /usr/lib/zabbix/alertscripts/mail.py            //創建腳本,在腳本裏定義smtp與發送郵箱與授權碼等
#!/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]
##定義163郵箱的賬號和密碼,你需要修改成你自己的賬號和密碼
    sendqqmail(‘[email protected]‘,‘這裏是授權碼‘,‘[email protected]‘,to,subject,content)
if __name__ == "__main__":
    main()

#####腳本使用說明######
#1. 首先定義好腳本中的郵箱賬號和密碼
#2. 腳本執行命令為:python mail.py 目標郵箱 "郵件主題" "郵件內容"

chmod 755 /usr/lib/zabbix/alertscripts/mail.py            //給腳本755權限

測試一下

python mail.py [email protected] "測試標題" “測試內容”  //使用mail.py腳本給[email protected]郵件發送‘測試標題‘“測試內容”的郵件

第二步:創建報警媒介類型

管理——報警媒介類型——創建報警媒介類型——設置名稱——類型選‘腳本’,不要選郵件——腳本名稱“mail.py”(這裏自定義一個)——添加三個參數
技術分享圖片

第三步:創建設置用戶來發郵件(給用戶添加告警媒介)

1.給用戶群組讀寫權限

管理——用戶群組——zabbix administration群組——權限——添加所有群組——選擇‘讀寫’——點擊‘添加’——更新

技術分享圖片

2.創建發郵件的用戶test

管理——用戶——創建用戶——新建用戶test,群組選擇剛剛設置的zabbix administration群組——密碼——語言——添加

技術分享圖片

3.給用戶添加報警媒介

管理——用戶——test用戶——報警媒介——添加——設置類型——設置收件人——設置時間日期——告警類型——添加——更新

技術分享圖片

技術分享圖片

第四步:設置告警的動作(條件)

也就是當什麽條件觸發時候就會發郵件

動作:

配置——動作——創建動作——設置動作名稱——添加觸發條件“觸發器警示度>=未分類”——添加——添加
技術分享圖片

操作:

動作——操作——設置默認信息


HOST:{HOST.NAME} {HOST.IP}
TIME:{EVENT.DATE}  {EVENT.TIME}
LEVEL:{TRIGGER.SEVERITY}
NAME:{TRIGGER.NAME}
messages:{ITEM.NAME}:{ITEM.VALUE}
ID:{EVENT.ID}

技術分享圖片

設置接受郵件的用戶test——設置發送媒介baojing——設置操作條件‘時間以確定=非確認’(記得點添加)——添加
技術分享圖片

恢復操作:

配置——動作——選擇動作——恢復操作——默認內容粘貼最上面的代碼——‘操作’點擊‘新的’
技術分享圖片
設置‘發送到用戶’為test——僅發送到‘baojing’——‘添加’——更新
技術分享圖片

zabbix-創建與設置郵件告警