zabbix利用python腳本發(fā)送報(bào)警郵件的方法
前言
zabbix是個非常強(qiáng)大的監(jiān)控工具,可以監(jiān)控linux和windows的服務(wù)器數(shù)據(jù),也可以通過自定義key來擴(kuò)展默認(rèn)的監(jiān)控項(xiàng),但是自帶的郵件報(bào)警提供的信息卻不太友善。本文想通過自定腳本的方式,實(shí)現(xiàn)在報(bào)警郵件的同時發(fā)送對應(yīng)的圖像和url連接。
步驟如下:
1、編輯zabbix_server.conf文件,修改AlertScriptsPath參數(shù),該參數(shù)用于指定外部腳本的絕對路徑。
vim /etc/zabbix/zabbix_server.conf AlertScriptsPath=/usr/lib/zabbix/alertscripts
2、上傳新增py腳本至AlertScriptsPath參數(shù)指定的絕對路徑下,py文件如下:
#! /usr/bin/env python # coding:utf-8 ''' [INFORMATION] Zabbix Send Email With Python AUTHOR : Wing GitHub : https://github.com/wing324 Email : wing324@126.com ''' from email import encoders from email.header import Header from email.mime.text import MIMEText from email.utils import parseaddr, formataddr import smtplib import sys def send_mail(_to_email,_subject,_message): # 定義郵件發(fā)送 smtp_host = 'smtp.xxx.xx' from_email = 'xxx@xxx.xx' passwd = 'xxxxxx' msg = MIMEText(_message,'plain','utf-8') msg['Subject'] = _subject smtp_server = smtplib.SMTP(smtp_host,25) smtp_server.login(from_email,passwd) smtp_server.sendmail(from_email,[_to_email],msg.as_string()) smtp_server.quit() if __name__ == '__main__': send_mail(sys.argv[1],sys.argv[2],sys.argv[3])
3、修改python腳本的權(quán)限
chown -R zabbix:zabbix zabbix_send_email.py chmod 755 zabbix_send_email.py
4、zabbix web端配置
Administration –> Media types –> Create media type
創(chuàng)建一個測試用戶Administration –> Users –> Create user
為新創(chuàng)建的user指定media:Administration –> Users –> Create user –> Media
創(chuàng)建action實(shí)現(xiàn)郵件報(bào)警Configuration –> Actions –> Create action
5、zabbix測試發(fā)送郵件
找一個test的zabbix_agentd,kill掉,查看是否收到報(bào)警郵件。再將其恢復(fù),查看是否收到恢復(fù)后的郵件。如果一切如預(yù)期所想,那么至此就完成了使用python腳本完成zabbix的報(bào)警郵件了。如果沒有如預(yù)期所想。
TIPS:
如果你用的zabbix3.0,請注意Administration –> Media types –> Create media type這一步的配置如下:
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
相關(guān)文章
zabbix agent2 監(jiān)控oracle數(shù)據(jù)庫的方法
這篇文章主要介紹了zabbix agent2 監(jiān)控oracle數(shù)據(jù)庫的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具體一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-05-05CENTOS7系統(tǒng)安裝部署ZABBIX5.0的配置方法
Zabbix是一款開源的監(jiān)控工具,適用于大型企業(yè)的系統(tǒng)和網(wǎng)絡(luò)監(jiān)控,安裝Zabbix涉及關(guān)閉防火墻和SELinux、安裝Zabbix源,本文給大家介紹CENTOS7系統(tǒng)安裝部署ZABBIX5.0的配置方法,感興趣的朋友跟隨小編一起看看吧2024-09-09zabbix告警報(bào)表并發(fā)送郵件功能實(shí)現(xiàn)
Zabbix開源監(jiān)控是IT監(jiān)控領(lǐng)域的佼佼者,擁有強(qiáng)大的告警統(tǒng)計(jì)與報(bào)表生成能力,但對于剛上手的小白來說可能還有些難度,本文將詳細(xì)介紹zabbix告警報(bào)表的生成過程及發(fā)送郵件的操作步驟,感興趣的朋友一起看看吧2024-07-07解決zabbix監(jiān)控因php問題導(dǎo)致圖形界面中文亂碼方法
解決因編譯php中添加了-enable-gd-jis-conv選項(xiàng)導(dǎo)致Zabbix監(jiān)控系統(tǒng)圖形界面中文亂碼問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2019-10-10史上最便捷搭建Zookeeper服務(wù)器的方法(推薦)
由于 ZooKeeper 便捷的使用方式、卓越的性能和良好的穩(wěn)定性,被廣泛地應(yīng)用于諸如 Hadoop、HBase、Kafka 和 Dubbo 等大型分布式系統(tǒng)中。這篇文章主要介紹了史上最便捷搭建Zookeeper服務(wù)器的方法,需要的朋友可以參考下2020-06-06Zabbix如何使用過濾器實(shí)現(xiàn)監(jiān)控
這篇文章主要介紹了Zabbix如何使用過濾器實(shí)現(xiàn)監(jiān)控,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08