Zabbix外部郵件告警配置mailx
-
關閉sendmail或者postfix service sendmail stop chkconfig sendmail off service postfix stop chkconfig postfix off 備註: 使用外部郵箱賬號時,不需要啟動sendmail或者postfix 如果在sendmail或者postfix啟動的同時使用外部郵箱傳送報警郵件,首先會讀取外部郵箱
-
設定mailx發信賬號 yum -y install mailx ln -s /bin/mailx /bin/mail vim /etc/mail.rc #服務端轉發郵件到指定郵箱 set [email protected]
#填寫傳送郵箱伺服器地址smtp set smtp=smtp.163.com #個人郵箱使用者 set [email protected] #個人郵箱密碼 set smtp-auth-password=******** set smtp-auth=login
-
zabbix伺服器端編寫郵件傳送指令碼 #進入zabbix指令碼目錄 cd /usr/lib/zabbix/alertscripts #編輯郵件指令碼 vim mailx.sh #!/bin/bash messages=
echo $3 | tr '\r\n' '\n'
subject=echo $2 | tr '\r\n' '\n'
-
增加可執行許可權並測試,郵件日誌可以在 /tmp/mailx.log 看到 touch /tmp/mailx.log chown -R zabbix.zabbix /tmp/mailx.log chmod +x /usr/lib/zabbix/alertscripts/mailx.sh chown -R zabbix.zabbix /usr/share/zabbix/ 傳送測試郵件 echo “zabbix test mail” |mail -s “zabbix”
-
zabbix配置: 管理–>配置–>建立媒體型別
{ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}
-
使用者報警配置
-
新增報警動作:配置—動作-建立動作 名稱:mailx 預設接收人: 故障{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}
恢復主旨: 恢復{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}
8.設定步驟操作,傳送使用者 9.檢視報警郵件