zabbix郵件報警

                              zabbix郵件報警

轉載http://www.jb51.net/article/56973.htm,經過自己修改,修復文件部分有問題的地方。



二、安裝郵件發送工具mailx

yum install mailx  dos2unix



whereis mailx #查看安裝路徑

mailx -V #查看版本信息

三、配置Zabbix服務端外部郵箱

vi /etc/mail.rc #編輯,添加以下信息

set from=[email protected] smtp=smtp.163.com

set smtp-auth-user=[email protected] smtp-auth-password=123456

set smtp-auth=login

:wq! #保存退出

echo "zabbix test mail" |mail -s "zabbix" [email protected]

#測試發送郵件,標題zabbix,郵件內容:zabbix test mail,發送到的郵箱:[email protected]

#這時候,郵箱[email protected]會收到來自[email protected]的測試郵件

四、配置Zabbix服務端郵件報警

1、打開Zabbix

管理-示警媒介類型-創建媒體類型

名稱:Sendmail

類型:腳本

腳本名稱:sendmail.sh

已啓用:勾選

存檔

2、設置Zabbix用戶報警郵箱地址

組態-用戶-Admin (Zabbix Administrator)

切換到示警媒介-添加

類型:Sendmail

收件人:[email protected]

其他默認即可,也可

以根據需要設置

狀態:已啓用

存檔

3、設置Zabbix觸發報警的動作

組態-動作-創建動作

名稱:Action-Email

默認接收人:故障{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}

恢復信息:打鉤

恢復主旨:恢復{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}

已啓用:打鉤

切換到操作選項

新的

操作類型:送出信息

送到用戶:添加

默認信息:打鉤

選擇用戶:Admin

選擇

僅送到:Sendmail

存檔

4、添加Zabbix服務端郵件發送腳本

cd /usr/local/zabbix/share/zabbix/alertscripts #進入腳本存放目錄

vi sendmail.sh #編輯,添加以下代碼

#!/bin/sh

export.UTF-8 

FILE=/tmp/mailtmp.txt

echo "$3" > $FILE

dos2unix -k $FILE

subject=`echo $2`

mail -s "${subject}" $1 < $FILE

:wq! #保存退出

chown zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh

#設置腳本所有者爲zabbix用戶

chmod +x /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh

#設置腳本執行權限

touch /tmp/mailtmp.txt  #解決報警郵件,以附件發送

chown zabbix.zabbix /tmp/mailtmp.txt   @增加權限 。

五、測試Zabbix報警

關閉Zabbix客戶端服務

service zabbix_agentd stop

查看[email protected]郵箱,會收到報警郵件

再開啓Zabbix客戶端服務

service zabbix_agentd start

查看[email protected]郵箱,會收到恢復郵件

使用外部郵箱賬號發送報警郵件設置完成。

至此,Zabbix郵件報警設置完成。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章