1. zabbix-server設(shè)置
- 設(shè)置發(fā)送端
yum install mailx 安裝發(fā)送
vi /etc/mail.rc #編輯拴袭,添加以下信息
set from=zabbix@xxx.com smtp=smtp.exmail.qq.com #這里使用qq企業(yè)郵箱
set smtp-auth-user=zabbix@xxx.com smtp-auth-password=xxxxx
set smtp-auth=login
:wq! #保存退出
echo "zabbix test mail" |mail -s "zabbix" xxx@xxxx 測試發(fā)送正常
在設(shè)置外部郵箱時(shí)候需要注意,使用企業(yè)郵箱的密碼就是你的登錄密碼,使用個(gè)人的qq郵箱時(shí)候需要設(shè)置授權(quán)碼,而不是登錄密碼.
set from=xxx@qq.com
set smtp=smtp.qq.com
set smtp-auth-user=xxx@qq.com
set smtp-auth-password=jdxeqwaxbxiosoqp ##<--這里填的是郵箱授權(quán)碼
set smtp-auth=login
授權(quán)碼1
授權(quán)碼2
- 編輯發(fā)送腳本
cd /usr/local/zabbix/share/zabbix/alertscripts #進(jìn)入腳本存放目錄
vi sendmail.sh #編輯础倍,添加以下代碼
#!/bin/sh
echo "$3" | mail -s "$2" $1 #傳送三個(gè)參數(shù)
:wq! #保存退出
chown zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh
#設(shè)置腳本所有者為zabbix用戶
chmod +x /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh #設(shè)置腳本執(zhí)行權(quán)限
如果接受到的郵件出現(xiàn)亂碼:
可以使用如下方法解決:
yum install dos2unix –y
touch /tmp/zabbix_mail.txt
chown zabbix:zabbix /tmp/zabbix_mail.txt
修改sendmail.sh腳本
#!/bin/sh
file=/tmp/zabbix_mail.txt
echo "$3" >$file
dos2unix -k $file
mail -s "$2" $1 < $file
#echo "$3" | mail -s "$2" $1
2. web設(shè)置
-
告警媒介設(shè)置
報(bào)警媒介
名稱:自己定sendmail
類型:腳本
腳本名稱:sendmail.sh(上面的腳本名字)
參數(shù): {ALERT.SENDTO} 第一個(gè)參數(shù)發(fā)送郵件
{ALERT.SUBJECT} 第二個(gè)主題
{ALERT.MESSAGE} 第三個(gè)發(fā)送信息 這里注意和腳本里面的匹配上 -
告警信息和接收人設(shè)置
設(shè)置告警郵件接收人郵箱
說明在設(shè)置時(shí)候,有很多添加和更新的按鈕一定要點(diǎn)擊了,否則郵箱或者動作等可能都是無效的,你會發(fā)現(xiàn)收不到郵件,回來再看根本就沒有添加
在用戶下面添加收件人信息
可以添加多個(gè)接受郵箱
配置動作
名稱: Action-Email
主題(這里顯示成默認(rèn)接收人是錯誤的翻譯導(dǎo)致):
故障{TRIGGER.STATUS},服務(wù)器:{HOSTNAME1}發(fā)生: {TRIGGER.NAME}故障!
默認(rèn)信息:
告警主機(jī):{HOST.NAME}
告警IP:{HOST.IP}
告警 時(shí)間:{EVENT.DATE}-{EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
事件D:{EVENT.ID}
恢復(fù)主題:
恢復(fù){TRIGGER.STATUS}, 服務(wù)器:{HOSTNAME1}: {TRIGGER.NAME}已恢復(fù)!]
恢復(fù)信息:
OK主機(jī):{HOST.NAME}
OK IP:{HOST.IP}
OK時(shí)間:{EVENT.DATE}-{EVENT.TIME}
OK等級:{TRIGGER.SEVERITY}
OK信息:{TRIGGER.NAME}
OK問題詳情:{ITEM.NAME}:{ITEM.VALUE}
OK事件ID:{EVENT.ID}
注意: 信息和主題都可以根據(jù)自己的需要進(jìn)行修改
動作1
動作2
動作3
動作4
新的添加:可以發(fā)送某一用戶組,也可以發(fā)送到某一用戶.注意選擇sendmai
最后需要注意添加.否則無效.在分別發(fā)送給不同服務(wù)器告警給不同人時(shí)候注意權(quán)限設(shè)置:在添加發(fā)送用戶時(shí)候,我們需要確認(rèn)告警服務(wù)器用戶對他是否有權(quán)限,否則告警是不給他發(fā)的. Zabbix3.03 服務(wù)器管理權(quán)限是在用戶群組中管理