zabbix設置郵件報警

一、配置本機postfix服務

??之前郵件設置一直使用的163的smtp服務,但是163的smtp服務經常性的報5xx的錯誤,所以自己配置smtp服務。

  1. 下載安裝postfix,mailx
yum install postfix mailx dos2unix -y
  1. 配置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
  1. 收件箱用的是QQ郵箱,先設置郵件地址白名單(一定要和mail.rc中的"set from"的地址一樣)


    QQ郵箱白名單設置

    4.發(fā)送一封測試郵件

echo "你好,收件人!" |mail -s "這是一封zabbix測試郵件"  xxxxxxxxx@qq.com
收件箱已經收到測試郵件

二、zabbix配置

  1. 配置zabbix報警媒介


  2. 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
  1. 配置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)控的主機)

故障報警郵件

故障恢復郵件
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容