zabbix實現電話、短信、郵件報警


該報警方式提前說明:
(1)該方式可以實現zabbix免費電話報警以及微信、短信、郵件報警,但有數量限制。詳見如下:
1
如數量不能滿足需要以及人員需要,可以考慮購買收費版。
(2)畢竟是免費版,電話通知要省着點用,建議電話通知都是非上班時間,加上服務器穩定不出什么問題,免費的50條報警也可以滿足需要,如果你們單位不差錢,那么就放心購買收費版吧,還是爽。
(3)至於郵件和短信報警,不建議使用了,建議自己配置zabbix來實現,沒有數量限制。
本人主要是使用onealert的電話報警,用於晚上報警,防止郵件、微信通知聽不到的情況。下邊說一下操作步驟,該步驟來自官網並這里加以步驟補全,很多步驟全網沒有詳細說明.

1.下載agent軟件包

請在Zabbix服務器中,使用root或zabbix用戶下載軟件。下載agent

2.添加應用
首先到http://c.onealert.com/ucid/register.jsp 注冊賬戶,注冊完進去以后點擊配置–應用,添加zabbix應用。如果是其他監控系統,請對應選擇。他們支持的還是不少。

創建 Zabbix 應用,並獲取appkey,見下圖d758bdcc-52ef-78fd-73b6-f6c0274cc269

添加完以后,設置通知策略:
團隊—個人中心–通知策略,我這里選擇的是非上班時間,都電話通知:
1
這樣既省了電話通知數量,又晚上電話報警不耽誤。

3.安裝 Agent

將 agent 更新到 zabbix 的外部告警腳本目錄 alertscripts,如果是源碼安裝的請自行更改目錄。

  1. tar xvf alert-agent-4.0.1-RC2.tar.gz
  2. cp -R alert-agent /usr/lib/zabbix/alertscripts
  3. cd /usr/lib/zabbix/alertscripts
  4. chown -R zabbix:zabbix alert-agent
  5. cp alert-agent/plugin/zabbix-plugin/110monitor /usr/lib/zabbix/alertscripts/
  6. chmod +x /usr/lib/zabbix/alertscripts/110monitor

注意:源碼安裝的盆友需要注意看配置文件zabbix_server.conf,請注意自己配置文件的位置。

  1. #AlertScriptsPath=/zabbix/alertscripts
  2.  
  3. AlertScriptsPath=/usr/lib/zabbix/alertscripts

請將 agent 更新至 AlertScriptsPath 目錄中.
alert-agent 目錄和 110monitor 需要放在同一級目錄里面

安裝完畢以后,啟動agent腳本。linux執行start.sh的腳本。

  1. sh /usr/local/zabbix/alertscripts/alert-agent/bin/start.sh

4.創建 110monitor 通知方式

創建媒體類型 Media types,Administrator -> Media types -> Create media type
采用腳本模式 script,腳本名為110monitor。系統會在 /usr/lib/zabbix/alertscripts/ 下查找上面的 110monitor指令

補充:
zabbix 3.x需要設置三個參數,和設置郵件、微信報警一樣:

解決方案:只需在 zabbix 中配置三個參數即可,3.x增加了這三個新規范:
Administration->Media types -> 選擇任意類型為 script 的 media,添加三個參數
1

5.創建 110monitor 用戶

創建用戶 110monitor 並設置通知媒介,登錄 zabbix,Administrator -> Users -> create user.
將 110monitor 用戶加入到Zabbix Administrator組或者是新建組.

媒體類型,添加 110monitor,並且設置 appkey 為發送目標.
設置所有權限Zabbix Super Admin

新建 110monitor 用戶。

設置媒介類型。

設置權限。

6.創建觸發動作發送通知

創建告警通知策略,Configurationg -> Actions -> Create action

名稱 110monitor,主題為 trigger 和 resolve,意味着告警觸發和恢復都會同步到 110monitor 設置告警內容,注意冒號 前的內容不可變更,冒號 后的內容可以自行編輯

  1. alarmName:{TRIGGER.NAME}
  2. entityName:{HOSTNAME}
  3. entityId:{IPADDRESS}
  4. value:{TRIGGER.VALUE}
  5. eventId:{EVENT.ID}
  6. priority:{TRIGGER.SEVERITY}
  7. alarmContent:{IPADDRESS} {ITEM.NAME}:{ITEM.VALUE}

注意!自行配制的通知模板是不行的,需要嚴格按照以上配置。

7.測試驗證

隨便搞一個測試,觸發下你本地的觸發器,看看效果。


zabbix 通用型安裝,與 OneAlert 告警級別映射關系:

zabbix 級別狀態 參數值 OneAlert 級別狀態
information 1 提醒
not_classified 2 警告
warning 2 警告
average 3 嚴重
high 3 嚴重
disaster 3 嚴重

參考文檔:
Zabbix安裝包部署方式:http://wiki.110monitor.com/images/zabbix/zabbix-manual1.png
zabbix3.X 設置參數:http://wiki.110monitor.com/integration/zabbix-manual-3.0-standard.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM