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