Zabbix外部郵件告警配置mailx

  1. 關閉sendmail或者postfix
    service sendmail stop
    chkconfig sendmail off
    service postfix stop
    chkconfig postfix off
    備註:
    使用外部郵箱帳號時,不須要啓動sendmail或者postfix
    若是在sendmail或者postfix啓動的同時使用外部郵箱發送報警郵件,首先會讀取外部郵箱vim

  2. 設置mailx發信帳號
    yum -y install mailx
    ln -s /bin/mailx /bin/mail
    vim /etc/mail.rc
    #服務端轉發郵件到指定郵箱
    set from=yourmail@163.com

#填寫發送郵箱服務器地址smtp
set smtp=smtp.163.com
#我的郵箱用戶
set smtp-auth-user=yourmail@163.com
#我的郵箱密碼
set smtp-auth-password=****
set smtp-auth=login bash

  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}" | 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" chenchao102@ehaoyao.comide

  3. zabbix配置: 管理-->配置-->建立媒體類型

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

  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}3d

恢復主旨:
恢復{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.設置步驟操做,發送用戶code

9.查看報警郵件blog

  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 from=15527598970@163.com

#填寫發送郵箱服務器地址smtp
set smtp=smtp.163.com
#我的郵箱用戶
set smtp-auth-user=15527598970@163.com
#我的郵箱密碼
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}" | 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" chenchao102@ehaoyao.com

  3. zabbix配置: 管理-->配置-->建立媒體類型
    Zabbix外部郵件告警配置mailx

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

  1. 用戶報警配置
    Zabbix外部郵件告警配置mailx

  2. 添加報警動做:配置—動做-建立動做
    Zabbix外部郵件告警配置mailx
    名稱: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.設置步驟操做,發送用戶
Zabbix外部郵件告警配置mailx

9.查看報警郵件

Zabbix外部郵件告警配置mailx

相關文章
相關標籤/搜索