標籤: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指令碼