通過使用 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/一鍵式安裝
注意:目前支持Centos6、Centos7,RedHat6、RedHat7,需要注冊OneAPM賬號,登錄OneAPM 平台,選擇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)"
#安裝成功提示如上圖,如果感覺一鍵安裝不安全的同學,請參考http://wiki.110monitor.com/integration/zabbix-manual.html,此種方式筆者之前實現過,文中不贅述。
#使用initctl重啟onealert
initctl restart onealert1.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 完成相應的工作。
更多有關Upstart的信息,參考:https://www.ibm.com/developerworks/cn/linux/1407_liuming_init2/
安裝重啟完成onealert,配置告警的分派策略(不同級別的告警發送到指定人員)
#提示:注意提前設置告警分派用戶的告警操作,例如shaon
#當告警發生時,可以通過多種方式推送給運維人員,可以設置多重策略來過濾警告級別及推送人員,重要的是可以電話,真的很不錯!(目前使用中),不過需要注意onealert免費提供的配額,目前沒使用完過,不知道使用完是會收費還是不推送告警信息。
2、onealert測試驗證Zabbix-web首頁登錄onealert-->分析—>應用-->下拉選擇linuxprobe,得到下圖:
#對比zabbix-web監控頁面和onealert後台分析頁面能夠看出onealert已經能夠正常發送告警。
#主要說明:
和Onealert產品經理溝通,一鍵部署成功之後。Zabbix-web’頁面不需要做另外的配置,能夠正常發送告警
查看日志:
cat /var/log/onealert/agent.log | egrep ‘v1’ | less
查看返回的日志信息,包含v1格式如下表示onealert已經正常運行,
#測試停掉一台zabbix-agent(salt-master),能夠收到短信通知告警,微信告警(截圖如下),如果告警不處理持續半個小時,onealert會通過智能語音電話撥打你的手機(此處不測)
解決告警,會收到告警解決的通知#上面是電話告警截圖,這個方式告警比微信稍微簡單一點(配置),由於筆者比較菜,原理請自行腦補。
本文轉載地址:http://www.linuxprobe.com/zabbix-alert-use-onealert.html
http://xxxxxx/Linuxjc/1155973.html TechArticle