Zabbix3.2郵件警示python指令碼

來源:互聯網
上載者:User

標籤: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

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M01/99/40/wKioL1lGZ7uSICFcAAAVLUTL1r8546.png" title="QQ圖片20170618184713.png" alt="wKioL1lGZ7uSICFcAAAVLUTL1r8546.png" />

三、ZABBIX伺服器警示媒介類型

1、web介面設定

http://172.16.8.200/zabbix/

添加三個參數

{ALERT.SENDTO}收件者地址

{ALERT.SUBJECT}主題

{ALERT.MESSAGE}詳細內容

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/99/41/wKiom1lGZ96RG_FHAAEA-7nYDCg460.jpg" title="QQ圖片20170618185459.jpg" alt="wKiom1lGZ96RG_FHAAEA-7nYDCg460.jpg" />

2、建立警示使用者

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/99/41/wKioL1lGaEDAp0ttAAENcIy-O80467.jpg" title="QQ圖片20170618190350.jpg" alt="wKioL1lGaEDAp0ttAAENcIy-O80467.jpg" />

3、配置警示媒介

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/99/41/wKiom1lGaFCD0OfEAAD2ipf7Xg4525.jpg" title="QQ圖片20170618190502.jpg" alt="wKiom1lGaFCD0OfEAAD2ipf7Xg4525.jpg" />

4、配置許可權

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

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/99/41/wKiom1lGaGiB3gnCAAD2ipf7Xg4378.jpg" title="QQ圖片20170618190502.jpg" alt="wKiom1lGaGiB3gnCAAD2ipf7Xg4378.jpg" />

四、配置警示動作

1、建立新的觸發動作

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/99/41/wKiom1lGaIfA5K5uAAF8NH2-wJQ257.jpg" title="QQ圖片20170618192110.jpg" alt="wKiom1lGaIfA5K5uAAF8NH2-wJQ257.jpg" />

2、配置動作

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/99/41/wKioL1lGaQCy0BKwAAEX6Ke2LTQ752.jpg" title="QQ圖片20170618191627.jpg" alt="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}

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M01/99/41/wKioL1lGaRLR3XIWAAGY4LVWgOA474.jpg" title="QQ圖片20170618192339.jpg" alt="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}

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/99/41/wKiom1lGaSOhK0w1AAFRMtpO6hc436.jpg" title="QQ圖片20170618192803.jpg" alt="wKiom1lGaSOhK0w1AAFRMtpO6hc436.jpg" />

5、郵件警示測試結果

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M00/99/41/wKioL1lGaTOTvnvOAAD-28x7sbE044.png" title="QQ圖片20170618192935.png" alt="wKioL1lGaTOTvnvOAAD-28x7sbE044.png" />

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/99/41/wKioL1lGaUOwfn6TAABMZG7Q1Qk716.png" title="QQ圖片20170618193015.png" alt="wKioL1lGaUOwfn6TAABMZG7Q1Qk716.png" />


本文出自 “思考” 部落格,請務必保留此出處http://10880347.blog.51cto.com/346720/1939532

Zabbix3.2郵件警示python指令碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.