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