Zabbix3.2郵件告警python腳本

一、概述及環境要求

1、概述

zabbix監控也起到重要作用,以下是使用python腳本發送告警郵件配置方法。之前使用過sendemail郵件報警但是發現郵件主題爲中文時候會出現亂碼的問題。


2、環境安裝要求

Zabbix軟件版本:zabbix3.2.6

操作系統:CentOS release 6.8 (Final)


二、腳本創建及測試

1、查看配置zabbix_server.conf ,找到AlertScriptsPath,查看路徑位置,如被註釋,將註釋打開,把send.py 文件保存到該目錄下。

grep -n '^[a-Z]' /usr/local/etc/zabbix_server.conf

38:LogFile=/tmp/zabbix_server.log

87:DBName=zabbix

103:DBUser=zabbix

111:DBPassword=zabbix

126:DBPort=3306

239:StartVMwareCollectors=10

247:VMwareFrequency=60

255:VMwarePerfFrequency=60

265:VMwareCacheSize=80M

273:VMwareTimeout=10

281:SNMPTrapperFile=/tmp/zabbix_traps.tmp

289:StartSNMPTrapper=0

407:Timeout=4

448:AlertScriptsPath=/usr/local/share/zabbix/alertscripts

492:LogSlowQueries=3000


2、如有修改配置,需重啓zabbix-server服務。

/etc/init.d/zabbix_server restart


3、進入Zabbix發郵件腳本目錄

cd /usr/local/share/zabbix/alertscripts


4、創建腳本及配置

vim zabbix-mail.py 

#!/usr/bin/python  

#coding:utf-8  

import smtplib  

from email.mime.text import MIMEText  

import sys  

mail_host = 'smtp.qq.com'    

mail_user = '10880347'  

mail_pass = '**********'  

mail_postfix = 'qq.com'  

def send_mail(to_list,subject,content):  

    me = "zabbix3.2監控告警平臺"+"<"+mail_user+"@"+mail_postfix+">"  

    msg = MIMEText(content, 'plain', 'utf-8')  

    msg['Subject'] = subject  

    msg['From'] = me  

    msg['to'] = to_list  

    try:  

        s = smtplib.SMTP()  

        s.connect(mail_host)  

        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]) 


5.增加可執行權限

chmod +x zabbix-mail.py

chown -R zabbix.zabbix zabbix-mail.py 


6.測試郵件

python zabbix-mail.py [email protected] test test

wKioL1lGZ7uSICFcAAAVLUTL1r8546.png

三、ZABBIX服務器報警媒介類型

1、web界面設置

http://172.16.8.200/zabbix/

添加三個參數

{ALERT.SENDTO}收件人地址

{ALERT.SUBJECT}主題

{ALERT.MESSAGE}詳細內容

wKiom1lGZ96RG_FHAAEA-7nYDCg460.jpg

2、創建報警用戶

wKioL1lGaEDAp0ttAAENcIy-O80467.jpg

3、配置報警媒介

wKiom1lGaFCD0OfEAAD2ipf7Xg4525.jpg

4、配置權限

現在測試環境所以配置超級管理的權限,如果是生產環境建議使用用戶權限

wKiom1lGaGiB3gnCAAD2ipf7Xg4378.jpg

四、配置報警動作

1、創建新的觸發動作

wKiom1lGaIfA5K5uAAF8NH2-wJQ257.jpg

2、配置動作

wKioL1lGaQCy0BKwAAEX6Ke2LTQ752.jpg

3、配置操作

故障{TRIGGER.STATUS},服務器:{HOSTNAME1}發生: {TRIGGER.NAME}故障!


告警主機:{HOSTNAME1}

告警時間:{EVENT.DATE} {EVENT.TIME}

告警等級:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警項目:{TRIGGER.KEY1}

問題詳情:{ITEM.NAME}:{ITEM.VALUE}

當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

wKioL1lGaRLR3XIWAAGY4LVWgOA474.jpg

4、配置恢復操作

恢復{TRIGGER.STATUS}, 服務器:{HOSTNAME1}: {TRIGGER.NAME}已恢復!


告警主機:{HOSTNAME1}

告警時間:{EVENT.DATE} {EVENT.TIME}

告警等級:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警項目:{TRIGGER.KEY1}

問題詳情:{ITEM.NAME}:{ITEM.VALUE}

當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

wKiom1lGaSOhK0w1AAFRMtpO6hc436.jpg

5、郵件告警測試結果

wKioL1lGaTOTvnvOAAD-28x7sbE044.png

wKioL1lGaUOwfn6TAABMZG7Q1Qk716.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章