1. 程式人生 > >zabbix配置報警媒介-使用者-動作-郵件指令碼觸發mailx郵件報警

zabbix配置報警媒介-使用者-動作-郵件指令碼觸發mailx郵件報警

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埠