溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

zabbix怎么利用python腳本發(fā)送報(bào)警郵件

發(fā)布時(shí)間:2022-05-09 10:02:33 來(lái)源:億速云 閱讀:378 作者:iii 欄目:大數(shù)據(jù)

這篇文章主要介紹了zabbix怎么利用python腳本發(fā)送報(bào)警郵件的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇zabbix怎么利用python腳本發(fā)送報(bào)警郵件文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。

步驟如下:

1、編輯zabbix_server.conf文件,修改alertscriptspath參數(shù),該參數(shù)用于指定外部腳本的絕對(duì)路徑。

vim /etc/zabbix/zabbix_server.conf
alertscriptspath=/usr/lib/zabbix/alertscripts

2、上傳新增py腳本至alertscriptspath參數(shù)指定的絕對(duì)路徑下,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

zabbix怎么利用python腳本發(fā)送報(bào)警郵件

創(chuàng)建一個(gè)測(cè)試用戶administration –> users –> create user

zabbix怎么利用python腳本發(fā)送報(bào)警郵件

為新創(chuàng)建的user指定media:administration –> users –> create user –> media

zabbix怎么利用python腳本發(fā)送報(bào)警郵件

創(chuàng)建action實(shí)現(xiàn)郵件報(bào)警configuration –> actions –> create action

zabbix怎么利用python腳本發(fā)送報(bào)警郵件

zabbix怎么利用python腳本發(fā)送報(bào)警郵件

zabbix怎么利用python腳本發(fā)送報(bào)警郵件

5、zabbix測(cè)試發(fā)送郵件

找一個(gè)test的zabbix_agentd,kill掉,查看是否收到報(bào)警郵件。再將其恢復(fù),查看是否收到恢復(fù)后的郵件。如果一切如預(yù)期所想,那么至此就完成了使用python腳本完成zabbix的報(bào)警郵件了。如果沒(méi)有如預(yù)期所想。

tips:

如果你用的zabbix3.0,請(qǐng)注意administration –> media types –> create media type這一步的配置如下:

zabbix怎么利用python腳本發(fā)送報(bào)警郵件

關(guān)于“zabbix怎么利用python腳本發(fā)送報(bào)警郵件”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“zabbix怎么利用python腳本發(fā)送報(bào)警郵件”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI