zabbix配置郵件告警

ZABBIX配置郵件告警vim

下載MSMTP安裝安全

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

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

tar –xvf msmtp-1.4.31.tar.bz2ide

cd msmtp-1.4.31測試

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

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

mkdir /usr/local/msmtp/etcserver

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

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

account default 

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

port 25

from xx@xxx.com       #要從哪一個郵箱發出

auth login

tls off

user xxxxx                      #郵箱用戶名

password xxxx             #郵箱密碼,若是你以爲不安全能夠把文件改成600屬性

logfile /usr/local/msmtp/mmlog

3、簡單測試一下
/usr/local/msmtp/bin/msmtp 
xxxxxxx@qq.com 
  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="xx@xxxx.com"
set editor="vim"

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

xxxxx@qq.com ,xxxx@163.com

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腳本放在該目錄下

相關文章
相關標籤/搜索