zabbix郵箱告警的詳細配置

zabbix郵箱告警的詳細配置

2016年05月19日 20:54:39web

閱讀數:6598centos

、安裝郵件發送工具mailx

下載mailx:(安裝的時候最好切到root用戶,否則記得在編譯安裝過程當中要記得加sudo,不然會有些權限的問題)工具

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

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

cd mailx-12.4 #進入目錄.net

make #編譯3d

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

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

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

whereis mailx #查看安裝路徑

mailx -V #查看版本信息

2、配置Zabbix服務端外部郵箱              (注意一點比較容易出問題的一點:如今的郵箱大部分在其餘客戶端登錄須要用受權碼去登錄,包括163 qq等,因此有的郵箱要用受權碼登錄,例如163和QQ的郵箱不用受權碼,在下面配置完測試的時候就會報535錯誤,通常狀況下能夠配置本身公司的郵箱)

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

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

set smtp-auth-user=xxx@163.com smtp-auth-password=你的密碼(如今不少郵箱要受權碼-----看看是否須要填寫受權碼來代替密碼)

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的測試郵件

 

三 而後登錄zabbix的web頁面進行設置和建立郵件腳本:

(1)建立Media types

administration--》media types--》create media type--》:

 

name:sendmail   (給新建的mediatypes起個名字)

type:script(腳本)

script name(腳本名稱):sendmail.sh (這個腳本咱們在後面會建立,到時候有動做觸發,要發郵件的時候就會去執行)

 

(2)給Zabbix用戶配置報警郵箱地址

Administration-user-Admin (Zabbix Administrator)

 

點擊admin進去後選擇media標籤

 

而後點擊add--add --save 

(3)設置zabbix觸發報警動做(須要咱們自定義一個action)

以下圖:

而後輸入一個action的名字 本身隨意diy。

 

而後選擇conditions標籤:

 

而後回到conditions標籤頁面,點擊add

 

(4)最後的最後咱們要編寫Zabbix服務端郵件發送腳本(就是咱們前面選擇的sendmailsh,這個咱們如今建立)

cd /usr/lib/zabbix/alertscripts#進入腳本存放目錄   (這裏說的是ubantu的路徑,centos存放發送郵件腳本的路徑不在這裏)

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

#!/bin/sh

echo "$3" | mail -s "$2" $1

:wq! #保存退出

chown zabbix.zabbix /usr/lib/zabbix/alertscripts/sendmail.sh

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

chmod +x /usr/lib/zabbix/alertscripts/sendmail.sh  或者chmod 777 /usr/lib/zabbix/alertscripts/sendmail.sh  全部的讀寫可執行權限都給了

#設置腳本執行權限

5、測試Zabbix報警

關閉Zabbix客戶端服務

sudo /etc/init.d/zabbix-agent stop

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

再開啓Zabbix客戶端服務

service zabbix_agentd start

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

相關文章
相關標籤/搜索