環境介紹:
- 操作系統:Centos 6.* ( 雙核4G、硬盤至少20G)
- Zabbix 版本:3.2.6
- zabbix server : 192.168.1.127
- zabbix agentd: 192.168.1.101
一:zabbix server端mail配置
1)安裝郵件發送工具mailx
yum -y install mailx
2)將本地的mail備份
cd /bin/
mv mail mail.bak
3)創建mailx到mail的軟連接
ln -s /bin/mailx /bin/mail
4)將原先mail.rc備份
cd /etc
mv mail.rc mail.rc.bak
5)新建mail.rc文件
vim mail.rc
set from=test@test.com
set smtp=smtp.test.com
set smtp-auth-user=test@test.com
set smtp-auth-password=123.abc
set smtp-auth=login
from=用戶的郵箱
smtp=smtp協議
smtp-auth-user=用戶的郵箱
smtp-auth-password=用戶郵箱的密碼
6.)在zabbix server服務器上發送測試郵件
echo test | mail -s "test" test@test.com
1
二:zabbix server端郵件報警腳本配置
1.修改配置文件
1.1)修改zabbix_server的腳本指定位置
vim /usr/local/zabbix/etc/zabbix_server.conf
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts
1.2)檢索下配置文件腳本指定路徑是否已經修改
(注:之前做過微信報警修改過的就不用再次修改及1.3操作)
grep alertscripts /usr/local/zabbix/etc/zabbix_server.conf
1.3)重啟zabbix server端使之配置文件生效
service zabbix_server restart
2.郵件報警腳本
2.1)添加腳本
cd /usr/local/zabbix/share/zabbix/alertscripts
vim sendmail.sh
#!/bin/bash
messages=`echo $3 | tr '\r\n' '\n'`
SUBJECT=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mail -s "${SUBJECT}" $1 >> /usr/local/zabbix/share/zabbix/alertscripts/sendmail.log 2>&1
2.2)腳本添加執行權限
chmod +x /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh
2.3)創建zabbix郵件報警日志文件
touch /usr/local/zabbix/share/zabbix/alertscripts/sendmail.log
2.4)給郵件報警日志文件及腳本修改權限
注:給sendmail.log權限 否則有可能會導致,只發送,但收不到郵件的情況!!!
chown zabbix:zabbix sendmail.sh
chown zabbix:zabbix sendmail.log
或:
chown zabbix:zabbix sendmail.*
再次測試
/usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh test@test.com "測試郵件標題" "測試郵件內容"
2
三:zabbix server Web端配置
1.)管理-》報警媒介類型-》創建媒體類型
1
2
腳本參數
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
4.0.16版本報警媒介類型填寫
4.0.16-/etc/mail.rc
注:4.0.16版本中出現的密碼,均是該郵箱生成的授權碼,并不是用戶對應的密碼
2.)管理-》用戶-》創建用戶
3
4
5
6
7
3.)配置-》動作-》創建動作
8
名稱隨意
新的觸發條件選的主機且選擇相應的主機添加即可,也可選擇主機群組這樣方便些。
9
操作
10
11
恢復操作
12
添加及修改完后記得更新
注:均可在默認信息里加上
Trigger time:{EVENT.DATE} {EVENT.TIME} 當觸發器觸發時-》動作-》收件人可以詳細的知道觸發觸發器時的準確時間并不是發郵件的時間。(這里我就不再進行添加后的截圖操作了)
配置到此為止!!!
測試
報警信息
13
恢復信息
14