zabbix配置郵件告警

ZABBIX配置郵件告警

下載MSMTP安裝

下載地址http://nchc.dl.sourceforge.net/sourceforge/msmtp/msmtp-1.4.31.tar.bz2

1、/usr/local目錄下新建msmtp目錄,並編譯安裝在這個目錄下

tar –xvf msmtp-1.4.31.tar.bz2

cd msmtp-1.4.31

./configure --prefix=/usr/local/msmtp

新建/usr/local/msmtp/etc目錄

mkdir /usr/local/msmtp/etc

2 、手動建立配置文件,輸入外部smtp地址

vi /usr/local/msmtp/etc/msmtprc,內容如下:

account default 

host mail.xxxx.com                     #你的發送郵件服務器

port 25

from [email protected]       #要從哪個郵箱發出

auth login

tls off

user xxxxx                      #郵箱用戶名

password xxxx             #郵箱密碼,如果你覺得不安全可以把文件改爲600屬性

logfile /usr/local/msmtp/mmlog

3、簡單測試一下
/usr/local/msmtp/bin/msmtp 
[email protected] 
  hello,test 
  ctrl d
cat /usr/local/msmtp/msmtp.log 看看有沒有成功。 
  然後再到QQ郵箱中,看看信收到沒有。我測試後,可以收到

4、可以寫腳本或者安裝MUTT代替腳本

yum install mutt

建立配置文件 /etc/Muttrc,內容如下:

setsendmail="/usr/local/msmtp/bin/msmtp" 

set use_from=yes
set realname="[email protected]"
set editor="vim"

測試一下:echo "testmail" | mutt -s "zabbix1984"

[email protected] ,[email protected]

5、編寫腳本首先創建報警腳本,報警腳本在zabbix中的存放位置是由zabbix_server.conf中參數指定的(如果腳本存放的位置和權限不正確將無法正常工作),對如何查看和更改腳本的存放位置可以參考之前的內容。這裏假設你的設定是和我一致的。指令如下:

vi  /usr/bin/baojing.sh,內容如下:

#!/bin/bash
echo "$3" | mutt -s "$2"$1       # $3
表示郵件內容、$2表示郵件標題、$1表示收件人

chmod a+x/usr/bin/baojing


6、zabbix中建立media type

圖片如附件

7、創建ACTION

  保存完畢。

administrator標籤user選擇剛纔你接收消息的用戶編輯用戶media標籤下增加接收郵件地址。


因zabbi默認定製報警的腳本放在/usr/local/share/zabbix/alertscripts,所以需要將剛纔baojing.sh腳本放在該目錄下

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