《ZABBIX全棧級監(jiān)控實踐》系列將由淺入深探討如何實現(xiàn)ZABBIX全棧級別的監(jiān)控快耿。
本文是《ZABBIX全棧級監(jiān)控實踐》的第六篇:主要討論IT監(jiān)控產(chǎn)品的選型以及Zabbix在該領域的優(yōu)勢罐农。
一崔拥、概述
很抱歉,由于種種原因群发,很久沒有更新這一系列了晰韵。
本章討論的是如何在企業(yè)中選擇一個合適的IT監(jiān)控產(chǎn)品和Zabbix在監(jiān)控產(chǎn)品中的優(yōu)勢。原本的寫作計劃中熟妓,并沒有想到寫這一主題雪猪。之所以想到寫這篇與技術(shù)面關(guān)系不是特別大的“軟文",主要是因為身邊有越來越多的人在問我類似的問題:你為什么用Zabbix起愈?有沒有Zabbix和其他產(chǎn)品的比較只恨?諸如此類……
在2017年11月24日的Zabbix Conference上海站里,和Zabbix SIA公司的CEO Alexei先生抬虽,以及商務總監(jiān)Sergey先生暢所欲言官觅,更讓我覺得用必要為正在進行IT監(jiān)控產(chǎn)品選型,或者剛?cè)腴TZabbix的同學們分享下阐污。本文會以一個中立的角度進行闡述休涤,歡迎拍磚。
先問問大家笛辟,下列監(jiān)控中類似的痛點是否遇見過功氨?
1、一個系統(tǒng)掛了手幢,發(fā)現(xiàn)沒有監(jiān)控捷凄,原來是因為人工一個個遺漏了。(監(jiān)控人工添加導致遺漏)
2围来、有100臺服務器纵势,每臺上有5-10個磁盤都要監(jiān)控他們的磁盤空間踱阿、讀寫速度等指標,需要一個個加入到監(jiān)控系統(tǒng)中钦铁。(同一類的監(jiān)控對象需要重復添加)
3软舌、一臺服務器掛了,結(jié)果虛擬機牛曹、網(wǎng)絡佛点、宿主機都報故障。(無法定位root cause)
4黎比、希望監(jiān)控一些業(yè)務指標超营,卻發(fā)現(xiàn)沒有方法可以監(jiān)控。(無法實現(xiàn)個性化監(jiān)控)
…… …… ……
二阅虫、監(jiān)控解決方案的分類和比較
市場上各種各樣的廠商提供著自己的監(jiān)控解決方案演闭,基本上可以分為三類:
第一類為針對專業(yè)平臺的解決方案,如微軟的System Center Operations Manager颓帝,IBM的Tivoli米碰,VMware的vRealize Operations Manager等。
優(yōu)點1:這一類的解決方案一般由對應平臺的廠商直接提供购城。因此對于自己所屬的平臺監(jiān)控無微不至吕座。
優(yōu)點2:企業(yè)級支持,原廠提供服務瘪板。一般都是久經(jīng)考驗的監(jiān)控平臺吴趴,穩(wěn)定性較高。
劣勢1:對于其他平臺的監(jiān)控侮攀,也許或多或少能夠做一些锣枝,但可能存在各種限制甚至無法實現(xiàn):如使用微軟的SCOM監(jiān)控linux。
劣勢2:存在license費用兰英,各種各樣的收費規(guī)則(按CPU核數(shù)撇叁,按用戶數(shù),按設備數(shù)箭昵,按流量)税朴。
劣勢3:由于是商業(yè)軟件回季,源碼不公開家制,個性化定制較差。
第二類為開源的解決方案泡一,如Zabbix颤殴,Nagios,Cacti等鼻忠。這一類的監(jiān)控解決方案由公司或者社區(qū)提供開發(fā)及支持涵但。
優(yōu)點1:免費!不要錢!一般而言都是license-free矮瘟。
優(yōu)點2:開源瞳脓,自主可控〕合溃可以進行源碼定制劫侧,已滿足企業(yè)需求。
優(yōu)點3:相對原廠的監(jiān)控平臺哨啃,功能相對更為全面烧栋。同時也提供一些標準的API。
劣勢1:對部署和運維的IT人員要求較高拳球∩笮眨可能存在各種坑,大多數(shù)情況下需要自行解決祝峻。
劣勢2:可能沒有商業(yè)支持魔吐。隨著時間演進,該產(chǎn)品可能沒有社區(qū)進行進一步維護呼猪。
劣勢3:文檔少画畅,中文文檔更少。對英語要求略高宋距。
另外轴踱,部分廠商會在這一類產(chǎn)品的基礎上,包裝自己的WEB前端UI谚赎,而底層仍然使用該平臺原有的功能淫僻,以新瓶裝舊酒的方式提供自己的解決方案,也可以歸納為此類壶唤。
第三類為自研的解決方案雳灵,如小米的Open Falcon,大眾點評的Central Application Tracking等闸盔。這一類的監(jiān)控更多的誕生于互聯(lián)網(wǎng)企業(yè)悯辙,部分后續(xù)進行了開源。
優(yōu)點1:符合當前最新的互聯(lián)網(wǎng)架構(gòu)和監(jiān)控需求迎吵。
優(yōu)點2:開源免費躲撰。
劣勢1:同上述第二類開源軟件的所有劣勢。
劣勢2:由于并沒有進行過長期的時間運行击费,穩(wěn)定性有待考證拢蛋。
三、尋找最合適的監(jiān)控解決方案
所有的廠商都會推介自己的解決方案蔫巩。那么如何在種類繁多的解決方案中選擇最符合自身企業(yè)的解決方案呢谆棱?
本系列的第一章中提到監(jiān)控的深度和廣度快压。選擇方案時可以從這兩個角度進行權(quán)衡。
單就深度而言垃瞧,可能Zabbix無法和其他解決方案相抗衡蔫劣。比如很多外企會使用全套的微軟平臺,從Exchange郵箱个从,Lync通信拦宣,Sharepoint協(xié)作,SQL數(shù)據(jù)庫信姓,Windows桌面和服務器操作系統(tǒng)……如果此時用Zabbix去監(jiān)控鸵隧,未必是最合適的。微軟的System Center Operations Manager有著強大的經(jīng)驗沉淀和知識庫支持意推,會更加適合這些企業(yè)的監(jiān)控環(huán)境豆瘫。
而在現(xiàn)在越來越多的企業(yè)的IT環(huán)境中,異構(gòu)的情況越來越明顯菊值。同時存在多個平臺外驱,多個品牌的情況越來越多。當然腻窒,我們可以使用多套監(jiān)控平臺進行監(jiān)控昵宇。對Windows使用SCOM來進行監(jiān)控,對VMware使用VRops進行監(jiān)控儿子,對網(wǎng)絡用Solarwinds監(jiān)控瓦哎,諸如此類。但使用多個平臺進行監(jiān)控柔逼,勢必會導致監(jiān)控重復蒋譬、監(jiān)控遺漏等狀況的出現(xiàn),從而使得監(jiān)控噪音或者監(jiān)控缺失等等愉适。
Zabbix正是解決這一問題的利器犯助。它在確保一定監(jiān)控深度的同時,有著非常好的廣度和延展性维咸〖谅颍可以作為一個統(tǒng)一監(jiān)控平臺的解決方案。
四癌蓖、為什么選擇Zabbix瞬哼?
開源:社區(qū)支持,模板分享
免費:無商業(yè)版和社區(qū)版之分费坊,無license授權(quán)費用
全棧級:從上層應用倒槐,到操作系統(tǒng)旬痹,以及底層硬件都可實現(xiàn)統(tǒng)一監(jiān)控附井;支持Agent讨越,WMI,SNMP永毅,IPMI把跨,JMX等監(jiān)控方式
可擴展:用戶可自定義監(jiān)控項、豐富的API接口可被其他平臺調(diào)用
分布式:通過Proxy以支持跨區(qū)域沼死、跨地域的分布式監(jiān)控
企業(yè)級:每秒可以收集上萬個指標着逐,未來的4.0版本在極限的情況下每秒可以收集40萬個指標。
Zabbix的一些特性意蛀,也大大提升了系統(tǒng)監(jiān)控的效率耸别。
我們先看看對于文章開始提到的一些監(jiān)控痛點,Zabbix如何解決县钥?
監(jiān)控人工添加導致遺漏:
Zabbix提供網(wǎng)絡發(fā)現(xiàn)功能秀姐,結(jié)合網(wǎng)絡發(fā)現(xiàn)功能和網(wǎng)絡發(fā)現(xiàn)行為,可以自動為網(wǎng)絡上存在的Host添加監(jiān)控若贮,并套用對應模板省有。
同一類的監(jiān)控對象需要重復添加:
Zabbix提供低級別發(fā)現(xiàn)(LLD)功能,自動發(fā)現(xiàn)Host上同一類的對象(如所有的磁盤谴麦,所有的網(wǎng)卡等)蠢沿,并套用統(tǒng)一的監(jiān)控項和觸發(fā)器,無需人工重復添加匾效。
無法定位root cause:
Zabbix可以進行Trigger依賴性關(guān)聯(lián)舷蟀,減少故障時候關(guān)聯(lián)報警,較為快速的定位root cause面哼。
無法實現(xiàn)個性化監(jiān)控:
Zabbix除了提供傳統(tǒng)的Agent雪侥,IPMI,SNMP精绎,JMX速缨,WMI等方式的監(jiān)控,還可以使用用戶自定義參數(shù)(User Parameter)來實現(xiàn)個性化監(jiān)控代乃。
除此之外旬牲,Zabbix提供如Dashboard,分布式搁吓,標準化API等特性和功能原茅,在此不再贅述。詳細介紹可參考Zabbix官網(wǎng) 堕仔。
五擂橘、寫在最后
沒有最好的監(jiān)控解決方案,只有最合適的摩骨。
Zabbix的廣度可以覆蓋80-90%的監(jiān)控需求通贞,剩余的10-20%(如數(shù)據(jù)庫調(diào)優(yōu)朗若、內(nèi)核故障定位等)還是需要依賴于一些專業(yè)的監(jiān)控工具趨勢線。
如果你的企業(yè)內(nèi)部只有單一的一兩個平臺昌罩,那么并不推薦使用Zabbix哭懈。但如果存在越來越多的異構(gòu)環(huán)境,可以嘗試一些Zabbix茎用。
除了本文提到的一些因素以外遣总,對于學習使用Zabbix的成本(比如需要英語閱讀能力,需要掌握基礎的腳本語言)轨功、后期運維成本等方面旭斥,也需要一并在監(jiān)控產(chǎn)品選型中進行考慮。
拋磚引玉古涧,希望對大家了解Zabbix和進行監(jiān)控產(chǎn)品選型有所幫助:)