原先也做過(guò)zabbix郵件告警呆瞻,但是一直都沒(méi)成功溯泣,最近公司正在部署zabbix監(jiān)控系統(tǒng)策幼,需要郵件系統(tǒng)告警摊唇,于是就出現(xiàn)可爬坑的路程。
使用163郵箱發(fā)送告警信息
1.安裝郵件發(fā)送工具mailx
a.關(guān)閉服務(wù)器中其他自帶的郵件服務(wù)
service sendmail stop? ? ? ? #關(guān)閉服務(wù)
service postfix? stop
chkconfig? ?sendmail? ? off? ?#關(guān)閉自啟動(dòng)
chkconfig? ?postfix ? off
將防火墻的25端口打開(kāi):
-A INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT
b.下載軟件:
http://nchc.dl.sourceforge.net/project/heirloom/heirloom-mailx/12.4/mailx-12.4.tar.bz2
c.解壓安裝:
tar xf mailx-12.4.tar.bz2? &&?cd? ?mailx-12.4? ?&& make
坑一:
造成的原因是12.4需要打一個(gè)補(bǔ)丁狐胎。
解決方法:
1)下載包:wget http://www.linuxfromscratch.org/patches/blfs/7.6/mailx-12.4-openssl_1.0.0_build_fix-1.patch)
2)將包移動(dòng)到mailx12.4目錄下:mv mailx-12.4-openssl_1.0.0_build_fix-1.patch ?mailx-12.4/
3)安裝patch:yum install patch -y?
d.再次安裝:
cd? ?mailx-12.4? ?&& make
make install UCBINSTALL=/usr/bin/install
ln -s /usr/local/bin/mailx /bin/mail? ? ? ? ? ? ? ? ? ? ? ? ?#創(chuàng)建mailx到mail的軟連接
ln -s /etc/nail.rc /etc/mail.rc? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #創(chuàng)建mailx配置文件軟連接
e.測(cè)試安裝成功與否:
vim? /etc/mail.rc
添加如下內(nèi)容:
set from=abc@163.com? ? ? ? ? ? ? ?#發(fā)送短信的郵箱地址鸭栖,此處是從163郵箱發(fā)到163郵箱
set smtp=smtp.163.com? ? ? ? ? ? ? ?#163郵箱smtp的地址
set smtp-auth-user=abcj@163.com? ????#163郵箱的地址,接受郵件的地址
set smtp-auth-password=123456? ? ? ? ?#163郵箱的密碼
set smtp-auth=login? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
測(cè)試:
效果圖:
2.關(guān)于zabbix郵件頁(yè)面設(shè)置:
a.報(bào)警媒介的類(lèi)型設(shè)置:
b.告警媒介創(chuàng)建的實(shí)例:
c.創(chuàng)建完成的效果圖:
d.創(chuàng)建郵件收件人信息:
e.創(chuàng)建觸發(fā)動(dòng)作:
配置----->動(dòng)作---------->事件源:觸發(fā)器------->創(chuàng)建動(dòng)作
f.告警內(nèi)容的設(shè)置:
具體內(nèi)容:
默認(rèn)接收人:{TRIGGER.NAME}:{TRIGGER.NAME}
默認(rèn)信息:
警告主機(jī): {HOST.NAME}
警告? ? ip:? {HOST.IP}
警告時(shí)間:? {EVENT.DATE}-{EVENT.TIME}
警告等級(jí):? {TRIGGER.SEVERITY}
警告信息:? {TRIGGER.NAME}
問(wèn)題詳情:? {ITEM.NAME}:{ITEM.VALUE}
事件? ID:? {EVENT.ID}
g.添加用戶:
h.動(dòng)作生成效果:
3.腳本的編寫(xiě):
a.查看zabbix服務(wù)端配置文件AlertScriptsPath 是否已經(jīng)指定了握巢,這里是指定zabbix程序調(diào)用腳本的目錄晕鹊,設(shè)置為:/usr/local/zabbix/share/zabbix/alertscripts
b在此目錄下創(chuàng)建腳本:
如果服務(wù)器中沒(méi)有dos2unix,需要安裝:yum install dos2unix -y
chown zabbix.zabbix /usr/local/share/zabbix/alertscripts/sendmail.sh
chmod +x /usr/local/share/zabbix/alertscripts/sendmail.sh
4.測(cè)試發(fā)送郵件:
a.修改linux主機(jī)群組中的一臺(tái)服務(wù)器http端口觸發(fā)器的條件暴浦,使其觸發(fā)捏题。
b郵件內(nèi)容: