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