Zabbix 發送郵件報警

做爲一個專業的監控運維,不可能一個 Zabbix系統監控架構部署好就一直盯着儀表盤或者問題表單看,這多浪費人力以及時間啊,因此這裏將記錄 Zabbix 監控觸發郵件報警的配置過程,因爲可能有些企業的 Zabbix 部署在了雲端,好比:阿里雲,騰訊雲,百度雲這些廠商,但他們的 25 號端口是禁止使用的,這是後咱們只能用別的辦法,就是配合郵件發送工具mailx使用第三方的郵件服務器發送bash

安裝郵件發送工具mailx

yum -y install mailx

配置mailx外部郵箱

配置/etc/mail.rc文件的外部郵箱信息服務器

#郵箱地址set from=zabbix@0x50j.cn#郵箱服務器地址set smtp="smtps://smtp.0x50j.cn:465"#郵箱服務器登錄用戶帳號set smtp-auth-user=zabbix@0x50j.cn#郵箱服務器登錄用戶密碼set smtp-auth-password=123456#郵箱服務器登錄方式set smtp-auth=login#使用SSL的方式發送郵件set smtp-user-starttlsset ssl-verify=ignore#ssl.crt地址set nss-config-dir=/etc/mail.rc_ssl.crt


需配置SSL證書,這裏將配置文件夾放在了/etc/mail.rc_ssl.crt,文件內容爲*.db架構


SSL證書包附件: mail.rc_ssl.crt.zip  下載運維

測試郵件發送

echo "This is Zabbix Test Mail" | mail -s "Zabbix" mingo@0x50j.cn

編寫 Zabbix 郵件發送腳本

#!bin/bashFILE=/tmp/mailtmp.txtecho "$3" > $FILE#轉譯,否則郵件顯示是附件dos2unix -k $FILE/bin/mail -s "$2" $1 <  $FILE

修改配置文件/usr/local/zabbix/etc/zabbix_server.conf

AlertScriptsPath=/usr/local/zabbix/etc/alertscripts

修改權限,以及建立臨時文本

#建立臨時文本touch /tmp/mailtmp.txtchown zabbix.zabbix /tmp/mailtmp.txt#賦予腳本執行權限和更改屬主chown zabbix.zabbix sendmail.shchmod +x sendmail.sh

Zabbix Web界面調試

設置報警媒介類型

設置報警媒介類型

{ALERT.SENDTO},{ALERT.SUBJECT},{ALERT.MESSAGE}這三個參數分別表明接收郵件的地址,郵件主題,郵件內容ide

設置報警動做

設置報警動做

郵件主題:
About {EVENT.NAME}

郵件內容:
Event Host:{HOSTNAME}

Event Time:{EVENT.DATE} {EVENT.TIME}

Event Level:{TRIGGER.SEVERITY}

Event Msg: {TRIGGER.NAME}

Event Item:{TRIGGER.KEY1}

Event Details:{ITEM.NAME}

Event ID:{EVENT.ID}

測試

相關文章
相關標籤/搜索