三種應(yīng)用性能監(jiān)控工具對比
有一種特殊的恐懼感,只有網(wǎng)絡(luò)管理人員了解,每當(dāng)電話響起,一個遙遠(yuǎn)的憤怒的聲音抱怨道:“網(wǎng)絡(luò)很慢”時,都會讓他們感到隱隱作痛。這種抱怨不是問題,問題是盡管采用最先進(jìn)的交換機(jī)和空閑服務(wù)器,網(wǎng)絡(luò)仍然很慢,你根本不知道為什么會這樣。這個時候你就應(yīng)該考慮使用應(yīng)用性能監(jiān)控工具。
應(yīng)用監(jiān)控和網(wǎng)絡(luò)監(jiān)控之間有著明確的區(qū)別。網(wǎng)絡(luò)監(jiān)控會告訴你服務(wù)器是否在響應(yīng),交換機(jī)CPU是否掛在100%以及平均響應(yīng)時間。而應(yīng)用性能監(jiān)控(APM)則是反映難以捉摸的最終用戶體驗:從用戶請求數(shù)據(jù)然后再返回的流量傳輸。供應(yīng)商通過多種方法意識到,想要立即解決問題,甚至在用戶發(fā)現(xiàn)問題前解決問題,關(guān)鍵在于知道錯誤發(fā)生在哪里。
ExtraHop Networks:實(shí)時數(shù)據(jù)分析的APM工具
ExtraHop是由兩位曾就職于F5 Networks的工程師創(chuàng)建的,目的是應(yīng)對這樣的挑戰(zhàn):即理解應(yīng)用性能問題發(fā)生的原因和位置。這兩位創(chuàng)始人的工作經(jīng)歷很重要,因為他們開發(fā)的功能將讓F5 iRules的用戶感到很熟悉。ExtraHop產(chǎn)品的特點(diǎn)在于它可以很容易地被安裝,無需了解網(wǎng)絡(luò)情況或者問題出現(xiàn)的位置就可以開始分析實(shí)時數(shù)據(jù)。事實(shí)上,通過該工具,工程師可以深入到有問題的應(yīng)用,挖掘統(tǒng)計數(shù)據(jù)。
ExtraHop的技術(shù)提供了一種基于TCL(工具命令語言)的腳本語言。網(wǎng)絡(luò)前端專注于網(wǎng)絡(luò)流量,關(guān)聯(lián)帶寬、應(yīng)用和所發(fā)現(xiàn)的錯誤。應(yīng)用識別引擎則重構(gòu)網(wǎng)絡(luò)流量,并收集傳輸信息。ExtraHop并不是識別Facebook的每一種變體,而是專注于理解這種應(yīng)用的機(jī)械組件,例如HTTP、域名系統(tǒng)(DNS);通用Internet文件系統(tǒng)(CIFS);以及輕型目錄訪問協(xié)議(LDAP)。當(dāng)HTTP服務(wù)器突然產(chǎn)生大量HTTP 404錯誤或者LDAP客戶端產(chǎn)生大量查詢時,就不必深入到HTTP服務(wù)器。該腳本語言可以用于分析自定義應(yīng)用,并且,ExtraHop正在推動形成一種社區(qū)方法來允許用戶共享自定義應(yīng)用。
ExtraHop技術(shù)通過利用物理或虛擬設(shè)備攔截網(wǎng)絡(luò)流量來記錄數(shù)據(jù)。正因為如此,ExtraHop在操作上相對不太顯眼,因為它避開了在客戶端和服務(wù)器上部署代理。ExtraHop提供了一套完整的數(shù)據(jù)包捕捉工具,利用這些工具,在沒有詳細(xì)分析的情況下,也可以緩解很多問題。
NetDialog NetX:關(guān)聯(lián)網(wǎng)絡(luò)性能和成本的APM工具
NetDialog的NetX Cloud APM解決方案側(cè)重于彌合IT和董事會之間的“鴻溝”。這并不是一個“快速解決問題”的故障排除工具,NetX通過結(jié)合企業(yè)現(xiàn)有的技術(shù)和工具來滿足業(yè)務(wù)目標(biāo)。它注重延遲性、數(shù)據(jù)縮減和網(wǎng)絡(luò)利用率對應(yīng)用的影響,以向網(wǎng)絡(luò)管理人員和董事會提供網(wǎng)絡(luò)可視性。商業(yè)智能報告將原始數(shù)據(jù)轉(zhuǎn)化成與網(wǎng)絡(luò)應(yīng)用相關(guān)的有價值的數(shù)據(jù),這將產(chǎn)生關(guān)鍵指標(biāo)來量化先前未知的信息,例如每個應(yīng)用的WAN成本、WAN優(yōu)化的Opex成本節(jié)約,或者SLAN泄露事故每個站點(diǎn)的成本。NetX同時也是一個強(qiáng)大的容量規(guī)劃和利用率監(jiān)測工具。
NetX通過網(wǎng)絡(luò)的入口和出口部分來收集原始數(shù)據(jù),例如流量控制器、路由器、WAN優(yōu)化器和其他信息流來源。這種結(jié)合軟件即服務(wù)和云計算的方法讓該解決方案非常輕,因為不需要部署基礎(chǔ)設(shè)施。信息是通過虛擬化的本地聚合器(NetX代理)從現(xiàn)有基礎(chǔ)設(shè)施中來收集,數(shù)據(jù)被NetX代理處理后,元數(shù)據(jù)將被轉(zhuǎn)發(fā)到NetDialog的云基礎(chǔ)設(shè)施進(jìn)行關(guān)聯(lián)。企業(yè)的現(xiàn)有配置和術(shù)語將被反映在集中報告門戶網(wǎng)站中,從而輕松地將應(yīng)用映射到業(yè)務(wù)流程。這些數(shù)據(jù)是“近實(shí)時”收集—根據(jù)設(shè)定的時間,而不是連續(xù)時間。這種方法對于研究長期問題(例如網(wǎng)絡(luò)延遲和擁塞問題)非常理想,但對于短期或瞬態(tài)問題可能不夠精確。
Riverbed公司的Cascade:集成Wireshark等的APM
Riverbed因其WAN優(yōu)化技術(shù)而聞名,同時,該公司也擁有一套完整的APM工具—Cascade,它由幾個分散的硬件和軟件組件組成,并具有兩個不同的前端。
Cascade Pilot套件是一個Windows桌面客戶端,它從Cascade Shark和Steelhead設(shè)備以及本地網(wǎng)絡(luò)接口收集原始捕捉數(shù)據(jù)。其主要特點(diǎn)在于能夠根據(jù)一系列積累的“意見”,很快篩選千兆字節(jié)的原始數(shù)據(jù)包捕捉數(shù)據(jù)。這些意見是處理源數(shù)據(jù)的過濾器,允許你查找出哪個工作站正在堵塞互聯(lián)網(wǎng)管道以及它正在下載什么內(nèi)容。Wireshark(前稱Ethereal)被直接集成到Pilot和Shark中,帶來強(qiáng)大的、熟悉的分析工具前端和中心。
Cascade Profiler設(shè)備則專注于從從太網(wǎng)交換機(jī)、路由器和WAN優(yōu)化器等捕捉的網(wǎng)絡(luò)流數(shù)據(jù)。Cascade Gateway作為Profiler收集、壓縮和加密從本地設(shè)備得到的統(tǒng)計數(shù)據(jù)的遠(yuǎn)程代理。而Cascade Sensor可以通過SPAN端口或者以太網(wǎng)接口直接從網(wǎng)絡(luò)獲取數(shù)據(jù),并將數(shù)據(jù)傳送到Profiler。Profiler網(wǎng)絡(luò)界面提供預(yù)期的分析和服務(wù)檢測,還可以深入到覆蓋虛擬可擴(kuò)展局域網(wǎng),分析其對物理網(wǎng)絡(luò)的影響。
筆者只是對一個大話題進(jìn)行了淺談,這些技術(shù)都旨在以不同的方式來解決一個非常普遍的問題。ExtraHop的優(yōu)勢在于,當(dāng)問題發(fā)生時,甚至在問題發(fā)生前,它提供解決網(wǎng)絡(luò)問題的快速通道。NetDialog提供了對網(wǎng)絡(luò)的可視性,監(jiān)測現(xiàn)有設(shè)備的健康狀況,以讓企業(yè)在業(yè)務(wù)方面可以更好地理解網(wǎng)絡(luò)上所發(fā)生的事情。Riverbed擁有一套強(qiáng)大的工具,能夠滿足大多數(shù)需求。想在這些產(chǎn)品中做出正確的選擇,你需要清楚地了解你的網(wǎng)絡(luò)面臨的挑戰(zhàn)。