溫馨提示×

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

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

ZABBIX3.0配置郵件報(bào)警

發(fā)布時(shí)間:2020-05-12 14:47:00 來源:網(wǎng)絡(luò) 閱讀:703 作者:運(yùn)維小學(xué)生 欄目:網(wǎng)絡(luò)安全
  1. 環(huán)境介紹:

    zabbix版本:3.0.5

    操作系統(tǒng):Centos6.8

    IP地址:192.168.10.150

2. 安裝sendEmail

    sendEmail是一個(gè)免費(fèi)、輕量級(jí)、命令行的SMTP郵件客戶端。

    如果你需要使用命令行方式發(fā)送郵件,那么sendEmail是非常完美的選擇:使用簡(jiǎn)單、功能強(qiáng)大。

wget -P /tmp 
# 安裝組件
yum install perl-Net-SSLeay perl-IO-Socket-SSL -y
# 解壓壓縮包,并把命令拷貝到/usr/local/bin下
tar -zxvf /tmp/sendEmail-v1.56.tar.gz -C /tmp
cp /tmp/sendEmail-v1.56/sendEmail /usr/local/bin/
chmod +x zabbix:zabbix /usr/local/bin/sendEmail

3. 創(chuàng)建zabbix報(bào)警腳本目錄

mkdir -p /usr/local/zabbix/alertscripts
chown -R zabbix:zabbix /usr/local/zabbix/alertscripts

4. 修改zabbix服務(wù)端配置文件指定腳本目錄

vim /usr/local/zabbix/etc/zabbix_server.conf
# 將AlertScriptsPath變量修改為如下,大概在448行左右
AlertScriptsPath=/usr/local/zabbix/alertscripts

5. 測(cè)試sendEmail發(fā)送郵件(與步驟六二選一)

sendEmail -f from@163.com -t to@qq.com -s smtp.163.com -u 'test' -o message-content-type=html -o message-charset=utf8 -xu from@163.com -xp 'passwd' -m 'test'
Dec 24 23:01:59 zabbix sendEmail[3612]: Email was sent successfully!
# 收到此提示表示發(fā)送成功
# -f from@163.com                    # 發(fā)件人郵箱地址
# -t to@qq.com                     # 收件人郵箱地址
# -s smtp.163.com                   # 發(fā)件人郵箱的smtp服務(wù)器地址
# -u 'test'                      # 郵件標(biāo)題
# -o message-content-type=html             # 郵件內(nèi)容格式為html
# -o message-charset=utf8               # 郵件內(nèi)容編碼為utf8
# -xu from@163.com                  # 發(fā)件人郵箱登錄用戶名
# -xp 'passwd'                    # 發(fā)件人郵箱登錄密碼
# -m 'test'                      # 郵件內(nèi)容
# 編寫郵件警報(bào)腳本
vim /usr/local/zabbix/alertscripes/sendEmail.sh
#!/bin/bash
to=$1
subject=$2
message=$3
smtp_server="smtp.163.com"
/usr/local/bin/sendEmail -f from@163.com -t "$to" -s "$smtp_server" -u "$subject" -o message-content-type=html -o message-charset=utf8 -xu from@163.com -xp "passwd" -m "$message"
chmod +x sendEmail.sh
chown zabbix.zabbix sendEmail.sh

6. 使用163代理發(fā)送郵件(與步驟五二選一)

yum install -y mailx
# 在文件最下方加入兩行163認(rèn)證即可
vim /etc/mail.rc
# 設(shè)置發(fā)件人地址,smtp服務(wù)器
set from=pyslinux@163.com smtp=smtp.163.com
# 設(shè)置發(fā)件人smtp認(rèn)證用戶名和密碼(由于163開啟smtp后這里設(shè)置的是授權(quán)碼而非登錄密碼)
set smtp-auth-user=pyslinux@163.com smtp-auth-password=密碼 smtp-auth=login
# 測(cè)試郵件發(fā)送
mail -s 'test' xxx@qq.com < /etc/passwd
#  編寫腳本
vim /usr/local/zabbix/alertscripes/mail.sh

#!/bin/bash
echo "$3"|mail -s "$2"  "$1"

chmod +x /usr/local/zabbix/alertscripes/mail.sh

7. zabbix頁(yè)面設(shè)置報(bào)警

I:進(jìn)入到zabbix管理界面---->管理---->報(bào)警媒介類型---->創(chuàng)建媒體類型

名稱寫要顯示的媒體類型名稱、類型選擇腳本、腳本名稱寫腳本的全稱,腳本參數(shù)添加三個(gè)對(duì)應(yīng):收件人,標(biāo)題,內(nèi)容

{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

選擇已啟用,點(diǎn)擊添加
II:主界面---->管理---->用戶---->創(chuàng)建用戶
填寫用戶的別名,密碼,選擇語(yǔ)言
創(chuàng)建用戶組--->添加用戶到用戶組--->勾選調(diào)試模式
權(quán)限--->組合權(quán)限--->添加---->選擇需要報(bào)警的主機(jī)---然后添加
IV:主界面--->配置--->動(dòng)作
事件源選擇觸發(fā)器---->創(chuàng)建動(dòng)作
點(diǎn)擊操作--->動(dòng)作操作--->新的--->如下

默認(rèn)操作步驟持續(xù)時(shí)間60秒,步驟1-2,操作類型為發(fā)送消息,發(fā)送到用戶,用戶組(選擇新建的用戶和組),僅送到選擇剛才新建的媒介類型,添加。
解釋: 
默認(rèn)的步驟是1-1,也即是從1開始到1結(jié)束。一旦故障發(fā)生,就是執(zhí)行sendEmail.sh腳本發(fā)生報(bào)警郵件給Admin用戶和zabbix administrator組。 
假如故障持續(xù)了1個(gè)小時(shí),它也只發(fā)送一次。如果改成1-0,0是表示不限制.無限發(fā)送 
間隔就是默認(rèn)持續(xù)時(shí)間60秒。那么一個(gè)小時(shí),就會(huì)發(fā)送60封郵件。(步驟持續(xù)時(shí)間表示每隔多少秒發(fā)送一次) 
如果需要短信報(bào)警的話,可以再創(chuàng)建一條新的動(dòng)作,選擇短信腳本。

8. 打開郵箱看是否收到郵件,也可以通過zabbix頁(yè)面看郵件是否發(fā)送:報(bào)表---->動(dòng)作日志

ZABBIX3.0配置郵件報(bào)警

確實(shí)收到郵件,但是內(nèi)容顯示有點(diǎn)不友好,解決辦法: 

可以修改動(dòng)作日志的內(nèi)容格式 
點(diǎn)擊 配置->動(dòng)作->打開剛才創(chuàng)建的動(dòng)作 
在默認(rèn)信息每一行后面添加<br/> 
列如:

Trigger: {TRIGGER.NAME}<br/>

Trigger status: {TRIGGER.STATUS}<br/>

Trigger severity: {TRIGGER.SEVERITY}<br/>

Trigger URL: {TRIGGER.URL}<br/>Item values:<br/>

1. {ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): {ITEM.VALUE1}<br/>

2. {ITEM.NAME2} ({HOST.NAME2}:{ITEM.KEY2}): {ITEM.VALUE2}<br/>

3. {ITEM.NAME3} ({HOST.NAME3}:{ITEM.KEY3}): {ITEM.VALUE3}<br/>
Original event ID: {EVENT.ID}

因?yàn)槲矣胹endEmail.sh腳本指定格式是html,所以換行就是<br/>

或者改成中文提示:

默認(rèn)信息和恢復(fù)信息是一樣的

告警主機(jī):&nbsp;{HOSTNAME1}<br/>
告警時(shí)間:&nbsp;{EVENT.DATE} {EVENT.TIME}<br/>
告警等級(jí):&nbsp;{TRIGGER.SEVERITY}<br/>
告警信息: &nbsp;{TRIGGER.NAME}<br/>
告警項(xiàng)目:&nbsp;{TRIGGER.KEY1}<br/>
問題詳情:&nbsp;{ITEM.NAME}:&nbsp;{ITEM.VALUE}<br/>
當(dāng)前狀態(tài):&nbsp;{TRIGGER.STATUS}:&nbsp;{ITEM.VALUE1}<br/>
事件ID:&nbsp;{EVENT.ID}

ZABBIX3.0配置郵件報(bào)警


參考網(wǎng)站:http://www.cnblogs.com/rysinal/p/5834421.html

參考網(wǎng)站:http://www.iyunv.com/thread-22904-1-1.html

參考網(wǎng)站:http://www.centoscn.com/CentosServer/log/2013/0807/1168.html

參考網(wǎng)站:http://tongcheng.blog.51cto.com/6214144/1706712

向AI問一下細(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