Zabbix 郵件報警
電腦登錄網易郵箱配置,把自己的授權碼看一下,並寫入配置文件
server端安裝配置郵件服務器
[root@server ~]# yum -y install mailx dos2unix
[root@server ~]# mailx -V
12.5 7/5/10
[root@server ~]# vim /etc/mail.rc
set from=17733661341@163.com smtp=smtp.163.com
set smtp-auth-user=17733661341@163.com
set smtp-auth-password=zc1741845455
set smtp-auth=login
[root@server ~]# echo "test mail from zabbix.server.com" |mail -s "test mail" 17733661341@163.com
然后163郵箱就會收到信息
編輯zabbix_server.conf引用郵件腳本
[root@server alertscripts]# vim /usr/local/zabbix/etc/zabbix_server.conf
AlerScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts
[root@server alertscripts]# cd
[root@server ~]#
[root@server ~]#
[root@server ~]#
[root@server ~]# cd /usr/local/zabbix/share/zabbix/alertscripts/
[root@server alertscripts]# vim mail.sh
#!/bin/bash
#export.UTF-8
bt=$2
sjr=$1
FILE=/tmp/mailtmp.txt
echo "$3" >$FILE
/usr/bin/dos2unix -k $FILE
/bin/mail -s "$bt" "$sjr" <$FILE
[root@server alertscripts]# chmod 777 mail.sh
[root@server alertscripts]# chown zabbix:zabbix mail.sh
[root@server alertscripts]# touch /tmp/mailtmp.txt
[root@server alertscripts]# chmod 777 /tmp/mailtmp.txt
[root@server alertscripts]# chown zabbix:zabbix /tmp/mailtmp.txt
[root@server alertscripts]# ./mail.sh 17733661341@163.com "test mail2" "test mail from server.zabbix.com test2"
dos2unix: converting file /tmp/mailtmp.txt to Unix format ...
配置zabbix web 監控項郵件報警
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
確認報警媒介信息
配置zabbix中的用戶所使用的報警媒介類型以及接受郵件的郵箱
創建發送郵件的動作
動作模版
默認時間為60秒發一次郵件
郵件格式如下
默認接受人內容標題: 故障{TRIGGER.STATUS},服務器:{HOSTNAME1}發生:{TRIGGER.NAME}故障!
默認信息內容:
告警主機:{HOSTNAME1}
告警時間:{EVENT.DATE} {EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
告警項目:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
此處要按配置的文字填寫,操作上僅發送到所有,恢復操作確定操作要發到腳本郵件報警
把恢復操作和確認操作按照操作步驟一樣都寫上
測試郵件報警
關閉agent.zabbix.com 的ftp服務