zabbix配置報警媒介-使用者-動作-郵件指令碼觸發mailx郵件報警
阿新 • • 發佈:2018-12-27
2018-09-16更新,新版本zabbix不需要使用指令碼傳送郵件,在zabbix web介面直接配置就可以
配置郵件引數,測試傳送郵件
確認安裝相關服務,centos7預設安裝
[[email protected]_12_50_centos ~]# rpm -qa | grep postfix postfix-2.10.1-6.el7.x86_64 [[email protected]_12_50_centos ~]# rpm -qa | grep mail mailcap-2.1.41-2.el7.noarch libreport-plugin-mailx-2.1.11-35.el7.centos.x86_64 mailx-12.5-12.el7_0.x86_64
配置傳送端引數
新增如下引數
vim /etc/mail.rc
# For Linux and BSD, this should be set.
set bsdcompat
set ssl-verify=ignore
set [email protected] #傳送郵件地址
set smtp=smtp.163.com #163郵件服務地址
set [email protected] #登入使用者
set smtp-auth-password=xxx #登入密碼
set smtp-auth=login #驗證方式
smtp-auth-password
必須是授權碼,可以在郵件服務商去設定開啟
授權碼是用於登入第三方郵件客戶端的專用密碼。
適用於登入以下服務: POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務。
測試傳送郵件
注意測試格式
mailx -s zabbix報警 [email protected]
#接收郵箱賬戶不要用引號,不然報錯,很不明白的錯誤
如果是騰訊雲伺服器,記得申請25埠解封
配置報警媒介/使用者/動作/郵件指令碼
操作順序:準備指令碼--新增報警媒介型別--新增使用者(設定報警媒介/許可權)--設定動作
郵件指令碼
# 檔案路徑 [[email protected]_12_50_centos alertscripts]# pwd /usr/local/zabbix/share/zabbix/alertscripts # 指令碼 vim mailxto.sh #!/bin/sh 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 # 執行許可權 chmod +x mailxto.sh
報警媒介
新增使用者,設定報警媒介
這裡許可權設定為超級管理員許可權,我設定為普通使用者接收不了郵件
配置觸發動作
總結
後面我設定接收郵件為公司的釘郵,APP直接接收
web介面用滑鼠點點點,還是要用心的,zabbix有的地方設計的比較繁瑣,比如動作設定中設定傳送給使用者,就需要提交三下,新增--更新--更新!哈哈哈,很操蛋。
記得解封25埠