Zabbix3通過公司郵件服務(wù)器發(fā)送告警
本文針對的操作系統(tǒng)為ubuntu14.04, zabbix server 3.0,以下為整個(gè)配置過程,有任何疑問請聯(lián)系s00371275.
第一步,安裝msmtp和Mutt
apt-getinstallmsmtpMutt
需要更換成內(nèi)網(wǎng)源,詳見http://rnd-mirrors.huawei.com/helps/ubuntumirror
第二步,配置msmtp和Mutt
2.1添加msmtprc配置
vim /etc/msmtprc
account default
host smtpscn.huawei.com
port 25
from songyingjun@huawei.com
auth login
tls off
user s00371275
password ******
logfile /var/log/mmlog
配置說明:基本上很清晰可以看到每個(gè)參數(shù)的含義,著重說明下password是域賬號的密碼
2.2配置Mutt
vim /etc/Muttrc在文件最后加入如下內(nèi)容
set use_from=yes
setrealname="songyingjun@huawei.com"
setsendmail="/usr/bin/msmtp"
set editor="vim"
set from=songyingjun@huawei.com
兩個(gè)配置都完成后,可以做個(gè)郵件發(fā)送test
在Linux命令行執(zhí)行echo "test mail" | mutt-s "test"songyingjun@huawei.com
再去郵箱查看
OK,說明配置沒有問題,接下來就需要在zabbix上添加配置
第三步,添加zabbix配置
3.1添加告警媒介
在添加告警媒介前,需要在zabbix server的配置文件中找到告警腳本的放置路徑
cat /etc/zabbix/zabbix_server.conf |grepalertscripts
AlertScriptsPath=/usr/lib/zabbix/alertscripts
找到路徑,我們就需要去創(chuàng)建發(fā)送郵件的腳本,官網(wǎng)文檔有實(shí)例
cd /usr/lib/zabbix/alertscripts
vim sendmail
#!/bin/bash
/bin/echo"$3" | /usr/bin/mutt -s "$2" $1
做好告警腳本,接下來需要添加腳本到告警媒介,具體如圖
點(diǎn)擊頁面最右邊的創(chuàng)建媒介類型
腳本名稱必須和上面創(chuàng)建的名稱相同,且zabbix用戶有執(zhí)行權(quán)限,添加權(quán)限的方法
chown zabbix:zabbix /zabbix/alertscripts/sendmail
3.2配置動(dòng)作
點(diǎn)擊Report problem to Zabbix administrators,看到三個(gè)選項(xiàng)
在第三幅圖中的動(dòng)作操作點(diǎn)擊新增,出現(xiàn)如下頁面,關(guān)注紅框的地方即可。
3.3配置用戶報(bào)警媒介
選擇需要接受報(bào)警的用戶,進(jìn)入用戶管理頁面,按照箭頭操作即可
第四步,測試郵件告警
4.1 stop一臺(tái)已接入的host的agent
4.2,收到告警郵件
4.3歷史已成功發(fā)送的告警信息可以在 報(bào)表>動(dòng)作日志中看到