每當我們談及監控工具的時候,Zabbix 總是最惹人矚目的那一個。如同清晨荷葉上的剔透露珠,卓爾不凡;如同巷子末頭的百年酒香,讓人傾心。我們都知道 Zabbix 是監控工具裏當仁不讓的龍頭大哥,卻沒幾人能清楚掰扯出背後的走馬歷史,今天,小編略獻拙筆,給大家淺析一下 Zabbix 大熱下的因果緣由。
起初
作爲一項“舶來品”,Zabbix 初來中國之時,便受到了美團、小米、360 等互聯網公司的熱愛,包括文青聚集地-豆瓣,以經營業務廣泛著稱的58同城,和活躍於影視行業裏的 PPTV 。這些互聯網公司無不鍾情於使用 Zabbix 來監控告警,因爲他們喜歡 Zabbix 的簡易, Zabbix 的穩定,和 Zabbix 的完善功能所帶來的可靠護航能力。
企業體大,唯有千萬不疏方能固若金湯。
在江湖對 Zabbix 的傾心追捧下,是其出廠自帶的強大特點,極具優勢,引領風華;是其諄諄善誘的學習規則,亦步亦趨,層層高進。
出廠自帶的強大特點
1.數據收集
-
可用性、性能檢測。
-
支持Agent 、 SNMP (包括 Trapping 和 Polling ) 、IPMI 、JMX 、 SSH 、Telnet 等。
-
自定義檢測。
-
自定義收集數據的頻率。
-
客戶端/代理端/服務器端模式。
2.靈活的觸發器
-
可以定義非常靈活的告警閾值和與多種告警相關聯的條件。
3. 高度可定製的告警
-
發送通知,可定製包括告警級別、動作升級、收件人和媒體類型。
-
通知可以使用全局宏變量和自定義變量。
-
自動處理功能包括遠程命令的自動調用和執行。
4.實時的繪圖功能
-
監控項將數據實時繪製在圖形上。
5. Web 監控能力
-
Zabbix 可以模擬瀏覽器請求訪問一個網站,並檢查返回值和響應時間。
6.多種可視化展示
-
可以自定義監控的展示圖,將多種監控數據集中展示到一張圖上。
-
網絡拓撲圖。
-
自定義的 Screens 和 Slide shows 可以將多種圖形集中展示。
-
報表功能。
-
資源使用情況的監控展示。
7.歷史數據的存儲
-
將數據存儲在數據庫中。
-
歷史數據的存放週期可配置。
-
定期刪除過期的歷史數據。
8.配置非常容易
-
配置比較簡單,只需要以下兩步即可。
(1)添加設備。
(2)應用模板即可完成監控。
9.使用模板
-
模板可以分組。
-
模板具有可繼承性。
10.網絡發現
-
支持自動發現網絡設備和服務器(可以通過配置自動發現服務規則實現)。
-
Agent 自動註冊。
-
支持用自動發現( Low Level Discovery )實現動態監控項的批量監控(支持自定義),內置的自動發現包括文件系統、網絡接口、 SNMP OID ,可定製自動發現。
11.快速的訪問接口
-
Web 頁面基於 PHP 。
-
遠程訪問。
-
日誌審計。
12. API 功能
-
應用 API 功能可以方便地與其他系統結合,包括手機客戶端的使用。
13.系統權限
-
不同的用戶展示監控的資源不同
-
用戶身份認證
14.程序特性
-
服務器端 Zabbix-Server 和採集端 Zabbix-Agcnt 使用C語言編寫,其性能非常高,內存開銷非常小。
15.大型環境的支持
-
利用 Zabbix-Proxy 方式可輕鬆構建遠程監控。
諄諄善誘的學習規則
Zabbix 使用起來非常簡單,使用者稍加學習即可上手,即使小白也可快速掌握。
這裏暫且把對 Zabbix 的掌握程度分成3個階段。
入門階段:以前從未接觸過任何監控系統,也不熟悉Linux 操作系統。在這個階段,能夠熟練地掌握 Zabbix 的安裝和基本配置即可。
中級階段:具備Linux 基礎,熟悉 LAMP 和 LNMP 環境搭建、MySQL 數據庫、Shell 腳本,以及具有簡單的英文閱讀能力,主要難點在於觸發器、數據庫調優和 API 的使用。在這個階段,使用者可以將 Zabbix 與其他系統進行集成對接。
高級階段:熟悉 PHP 語言或 C 語言,具備二次開發能力,能夠修改源碼,可以對 Zabbix 從代碼級別進行優化和擴展。在這個階段,使用者一般都能熟練地掌握 Zabbix 的各個功能,已經從使用階段到了源碼級別的研究階段,因此主要是對編程能力的要求。
隨着不斷的學習和研究,我們的知識水平也會水漲船高,逐節提升。因爲在使用Zabbix 的過程中,也會學習其背後的知識和原理,這時候就不止是掌握 Zabbix 了,而是要掌握一套監控體系的知識,因此,通過不斷的積累和沉澱,我們就具備了舉一反三、 觸類旁通的能力。所以,學習 Zabbix 的過程,(對於工作上的幫助)將會讓我們終身受益。
然而,即使 Zabbix 可以自定義非常靈活的告警閾值和與多種告警相關聯的條件,但是混合型多工具的告警接入與告警流程的智能管理卻是 Zabbix 的短板,致使單一的監控並不能實現有效的告警管理。
在信息化,大數據的今日,運維工作越加繁瑣,倘若不能有效地管理告警,單一的監控工作再優秀也於事無補。
因此,依託一個強大的告警管理平臺,可以讓擁有精準監控工具的運維工作更上一層樓,幫助運維人員統一管理海量告警信息,精準維護系統安全環境!
智能告警平臺 Cloud Alert (以下簡稱 CA 平臺)秉承着輕鬆接入,智能管理的原則,提供跨多家公有云的告警實時接入,同時支持 Zabbix 、Nagios 、Cacti 、Solarwinds 、Prometheus 等主流監控工具對接,實現對不同廠商,不同工具接入的告警集中管理,快速定位問題根源。
對於運維人員頭疼不已的告警風暴問題,CA 平臺會自動基於時間序列,將相同的事件/告警壓縮,達到自動去重的目的,然後將相似、同源告警再次進行規則壓縮,再通過我們海量的算法積累進行智能降噪,使得最終呈現的報警有序而簡潔,避免多重警報,一眼洞察難疑。
CA 平臺更在傳統告警通知方式上開發了分派策略與通知策略,進一步方便了運維人員的使用和監測,感興趣的朋友可以查看往期文章:《 Zabbix + Cloud Alert 實踐分享》,瞭解更多信息。
您也可以立即註冊成爲 CA 平臺用戶,體驗智能告警平臺 Cloud Alert 給您帶來的全新震撼!