一、配置本機postfix服務
??之前郵件設置一直使用的163的smtp服務,但是163的smtp服務經常性的報5xx的錯誤,所以自己配置smtp服務。
- 下載安裝postfix,mailx
yum install postfix mailx dos2unix -y
- 配置postfix和mail.rc,改動的東西不多
# vi /etc/postfix/main.cf
inet_protocols = ipv4
mynetworks = 127.0.0.0/8
# vi /etc/mail.rc
set from="zabbix@imlcs.com" smtp=127.0.0.1
-
收件箱用的是QQ郵箱,先設置郵件地址白名單(一定要和mail.rc中的"set from"的地址一樣)
QQ郵箱白名單設置
4.發(fā)送一封測試郵件
echo "你好,收件人!" |mail -s "這是一封zabbix測試郵件" xxxxxxxxx@qq.com
收件箱已經收到測試郵件
二、zabbix配置
-
配置zabbix報警媒介
- sendmail.sh腳本內容
$ cat /usr/lib/zabbix/alertscripts/sendmail.sh
#########################################################################
# File Name: sendmail.sh
# Author: lcs
# Created Time: 2017-11-09 09:13:47
#########################################################################
##!/bin/bah
export LANG=en_US.UTF-8
to=$1
subject=$2
echo "$3" > /tmp/zabbix_mailbody #存入臨時文件是為了解決郵件正文中帶有中文時沒有郵件正文,正文在附件中的問題
dos2unix /tmp/zabbix_mailbody_$$
mail -s "$subject" "$to" < /tmp/zabbix_mailbody
rm -f /tmp/zabbix_mailbody
-
配置zabbix報警動作(zabbix版本為3.4.2,不同版本配置界面不一樣)
故障出現(xiàn)時進行的操作
故障{TRIGGER.STATUS},服務器:{HOSTNAME1}: {TRIGGER.NAME}出現(xiàn)故障!
告警主機:{HOSTNAME1}
告警時間:{EVENT.DATE}{EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警項目:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態(tài):{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
故障恢復時進行的操作
恢復{TRIGGER.STATUS},服務器:{HOSTNAME1}: {TRIGGER.NAME}已恢復!
告警主機:{HOSTNAME1}
告警時間:{EVENT.DATE}{EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警項目:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態(tài):{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
三、測試zabbix郵件報警(關掉一臺被監(jiān)控的主機)
故障報警郵件
故障恢復郵件