天天看點

Zabbix-3.0.x使用OneAlert發送告警

OneAlert 是國内首個 SaaS 模式的雲告警平台,內建國内外主流監控/支撐系統,實作一個平台上集中處理所有 IT 事件,提升 IT 可靠性。它能以史上第二快的速度,對事件進行智能的組織、排序和分類,進而極大地提高團隊在處理運維告警與事件時的協作能力
Zabbix-3.0.x使用OneAlert發送告警

1、 認識OneAlrt

通過使用 OneAlert 的監控工具內建功能,輕松對接第三方監控工具告警事件。每一個需要內建的第三方工具,都是一個OneAlert App應用,每個應用的安裝方式有些差異。

通過Agent內建,如Zabbix、Nagios、Solarwinds、VMWare vSphere 等工具,基本上需要在監控伺服器部署告警Agent探針,該探針的作用是将監控工具的告警資訊轉發至雲平台。

直接內建[無Agent],針對阿裡雲、騰訊雲、OneAPM SaaS版、監控寶、Open-Falcon 等工具,僅需要界面配置,直接通過公網內建,無需安裝Agent探針。

1.1、官方文檔

官方wiki:http://wiki.110monitor.com/quick-start/

官方wiki有多種告警內建方式,文中以Zabbix內建為例,具體請閱讀官方wiki。

1.2、Zabbix內建

支援Zabbix2.2、2.4 和 3.0版本,将告警事件內建至OneAlert ,實作統一壓縮合并、分派和通知

使用一鍵式安裝模式,支援centos和redhat,使用通用安裝版,支援其他版本linux

1.3、agent安裝

一鍵式安裝

注意:目前支援Centos6、Centos7,RedHat6、RedHat7,需要注冊OneAPM賬号,登入OneAPM     平台,選擇onealert子產品,選擇配置按鈕,選擇添加應用

Zabbix-3.0.x使用OneAlert發送告警

添加應用名稱linuxprobe

點選繼續生成AppKey

根據生成的一鍵agent來自動安裝,以Centos6.8為例

[root@zabbix ~]# sudo AppKey=390567e3-5a1c-33a4-593a-7acb7c8f4c86 Plugin=zabbix sh -c "$(curl -L https://raw.githubusercontent.com/oneapm/onealert-agent-installer/master/onealert-zabbix-install-centos6.sh)"      
Zabbix-3.0.x使用OneAlert發送告警

#安裝成功提示如上圖,如果感覺一鍵安裝不安全的同學,請參考http://wiki.110monitor.com/integration/zabbix-manual.html,此種方式筆者之前實作過,文中不贅述。

#使用initctl重新開機onealert

initctl restart onealert      

1.4、#擴充:initctl是Upstart中的一個​​指令​​

Upstart來源:大約在 2006 年或者更早的時候, Ubuntu 開發人員試圖将 Linux

安裝在筆記本電腦上。在這期間技術人員發現經典的 sysvinit 存在一些問題:它不适合筆記本環境。這促使程式員 Scott James

Remnant 着手開發 upstart。

Upstart解決了sysvinit使用的一些缺點,其采用事件驅動模型,Upstat可以更快的啟動系統、當新硬體被發現時動态啟動服務,硬體被被拔除時動态停止服務,

1.5、Upstart概念和術語

Upstart 的基本概念和設計清晰明确。UpStart 主要的概念是 job 和 event。Job 就是一個工作單元,用來完成一件工作,比如啟動一個背景服務,或者運作一個配置指令。每個 Job 都等待一個或多個事件,一旦事件發生,upstart 就觸發該 job 完成相應的工作。

安裝重新開機完成onealert,配置告警的分派政策(不同級别的告警發送到指定人員)

#提示:注意提前設定告警分派使用者的告警操作,例如shaon

#當告警發生時,可以通過多種方式推送給運維人員,可以設定多重政策來過濾警告級别及推送人員,重要的是可以電話,真的很不錯!(目前使用中),不過需要注意onealert免費提供的配額,目前沒使用完過,不知道使用完是會收費還是不推送告警資訊。

2、onealert測試驗證

Zabbix-web首頁

Zabbix-3.0.x使用OneAlert發送告警

登入onealert-->分析—>應用-->下拉選擇linuxprobe,得到下圖:

#對比zabbix-web監控頁面和onealert背景分析頁面能夠看出onealert已經能夠正常發送告警。

#主要說明:

和Onealert産品經理溝通,一鍵部署成功之後。Zabbix-web’頁面不需要做另外的配置,能夠正常發送告警

檢視日志:

cat /var/log/onealert/agent.log | egrep ‘v1’ | less      

檢視傳回的日志資訊,包含v1格式如下表示onealert已經正常運作,

Zabbix-3.0.x使用OneAlert發送告警

#測試停掉一台zabbix-agent(salt-master),能夠收到短信通知告警,微信告警(截圖如下),如果告警不處理持續半個小時,onealert會通過智能語音電話撥打你的手機(此處不測)

Zabbix-3.0.x使用OneAlert發送告警
Zabbix-3.0.x使用OneAlert發送告警

解決告警,會收到告警解決的通知

Zabbix-3.0.x使用OneAlert發送告警

繼續閱讀