1. 程式人生 > >Zabbix外部郵件告警配置mailx

Zabbix外部郵件告警配置mailx

  1. 關閉sendmail或者postfix service sendmail stop chkconfig sendmail off service postfix stop chkconfig postfix off 備註: 使用外部郵箱賬號時,不需要啟動sendmail或者postfix 如果在sendmail或者postfix啟動的同時使用外部郵箱傳送報警郵件,首先會讀取外部郵箱

  2. 設定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

  1. 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'

    echo “messages"mails"{messages}" | mail -s "{subject}” $1 >>/tmp/mailx.log 2>&1

  2. 增加可執行許可權並測試,郵件日誌可以在 /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”

    [email protected]

  3. zabbix配置: 管理–>配置–>建立媒體型別 在這裡插入圖片描述

{ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}

  1. 使用者報警配置 在這裡插入圖片描述

  2. 新增報警動作:配置—動作-建立動作 在這裡插入圖片描述 名稱: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.檢視報警郵件 在這裡插入圖片描述