zabbix使用外部郵箱帳號發送報警郵件設置

zabbix使用外部郵箱帳號發送報警郵件設置

2016年01月15日 14:23:59html

閱讀數:2512centos

1、關閉sendmail或者postfixbash

service sendmail stop #關閉服務器

chkconfig sendmail off #禁止開機啓動工具

service postfix stoppost

chkconfig postfix off測試

備註:spa

使用外部郵箱帳號時,不須要啓動sendmail或者postfix.net

若是在sendmail或者postfix啓動的同時使用外部郵箱發送報警郵件,首先會讀取外部郵箱htm

配置信息。

2、安裝郵件發送工具mailx

yum install mailx #安裝

CentOS 5.x 編譯安裝mailx,直接yum安裝的mailx版本太舊,使用外部郵件發送會有問題。

yum remove mailx #卸載系統自帶的舊版mailx

下載mailx:

http://nchc.dl.sourceforge.net/project/heirloom/heirloom-mailx/12.4/mailx-12.4.tar.bz2

tar jxvf mailx-12.4.tar.bz2 #解壓

cd mailx-12.4 #進入目錄

make #編譯

make install UCBINSTALL=/usr/bin/install #安裝

ln -s /usr/local/bin/mailx /bin/mail #建立mailx到mail的軟鏈接

ln -s /etc/nail.rc /etc/mail.rc #建立mailx配置文件軟鏈接

whereis mailx #查看安裝路徑

mailx -V #查看版本信息

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

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

set from=xxx@163.com smtp=smtp.163.com

set smtp-auth-user=xxx@163.com smtp-auth-password=123456

set smtp-auth=login

:wq! #保存退出

echo "zabbix test mail" |mail -s "zabbix" yyy@163.com

#測試發送郵件,標題zabbix,郵件內容:zabbix test mail,發送到的郵箱:yyy@163.com

#這時候,郵箱yyy@163.com會收到來自xxx@163.com的測試郵件

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

一、打開Zabbix

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

名稱:Sendmail

類型:腳本

腳本名稱:sendmail.sh

已啓用:勾選

存檔

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

組態-用戶-Admin (Zabbix Administrator)

切換到示警媒介-添加

類型:Sendmail

收件人:xxx@163.com

其餘默認便可,也可

以根據須要設置

狀態:已啓用

存檔

三、設置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

存檔

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

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

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

 

[html] view plain copy

  1. #! /bin/bash  
  2. #echo "$3" | mail -s "$2" $1  
  3. echo "$3" | sed s/'\r'//g | mail -s "$2" $1  

 

:wq! #保存退出

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

#設置腳本全部者爲zabbix用戶

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

#設置腳本執行權限

5、測試Zabbix報警

關閉Zabbix客戶端服務

service zabbix_agentd stop

查看xxx@163.com郵箱,會收到報警郵件

再開啓Zabbix客戶端服務

service zabbix_agentd start

查看xxx@163.com郵箱,會收到恢復郵件

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

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

我的分類: centos

相關文章
相關標籤/搜索