VMware在幾年之前就推出了其日志分析產(chǎn)品vRealize Log Insight,這款產(chǎn)品的表現(xiàn)一直很好,但是和其他任何產(chǎn)品一樣,vRealize Log Insight也存在提升空間。 對于企業(yè)IT運營來說,數(shù)據(jù)中心分析逐漸成為一種越來越重要的組成部分。現(xiàn)在的數(shù)據(jù)規(guī)模已經(jīng)不是管理員能夠手動管理和分析的了。
第一代數(shù)據(jù)分析產(chǎn)品將關(guān)注點集中在性能和可用性方面,主要通過分析各種指標來告訴管理員現(xiàn)在正在發(fā)生什么。但是對于數(shù)據(jù)分析產(chǎn)品來說,指標并不能滿足所有需求——通常只能通過指標判斷事件的結(jié)果,管理員還需要了解當前已經(jīng)采取了哪些行為以及其他事件相關(guān)信息,這樣才能進行額外的深入分析。因此VMware將日志分析功能加入到性能分析當中,以提供更為詳細的系統(tǒng)信息。
vRealize Log Insight介紹
VMware幾年之前就已經(jīng)發(fā)布其日志分析產(chǎn)品Log Insight,這款軟件部署在一個或者多個virtual appliance當中,可以從多種類型的系統(tǒng)當中收集日志信息,最典型的就是VMware hypervisor和管理服務(wù),Log Insight的部署過程非常簡單,并且可以加入到系統(tǒng)的整個部署流程當中。 其他系統(tǒng)可以使用代理軟件或者syslog轉(zhuǎn)發(fā)進行監(jiān)控。Windows和Linux的軟件代理可以對系統(tǒng)當中的任何日志進行監(jiān)控。
管理員需要在vRealize Log Insight appliance當中添加content pack(內(nèi)容包),這樣才能夠使用軟件代理收集各種日志信息,并且在dashboard中進行分析。比如AD pack(活動目錄包),可以在dashboard中顯示不同種類的AD事件,視圖中包含AD服務(wù)以及和服務(wù)相關(guān)信息,比如域名系統(tǒng)以及AD安全信息。VMware提供了超過60個content pack可供下載。這些content pack涵蓋了大多數(shù)第三方組件——存儲陣列、網(wǎng)絡(luò)架構(gòu)以及虛擬機當中的應(yīng)用程序。需要注意的一點是vRealize Log Insight并不是只能應(yīng)用在虛擬機當中。可以在物理設(shè)備上安裝vRealize Log Insight軟件代理,之后將日志轉(zhuǎn)發(fā)到appliance。這樣做的好處在于將所有日志都發(fā)送到vRealize Log Insight。通過這種方式,可以在多種日志信息之間建立關(guān)聯(lián),輕松發(fā)現(xiàn)根本原因。
如何改進和其他所有工具一樣,vRealize Log Insight也存在一些需要改進的地方。比如對于初學(xué)者來說,應(yīng)該包括更多的content pack。如果沒有content pack識別應(yīng)用程序文件,那么vRealize Log Insight就沒有辦法了解需要查看哪些文件以及日志條目的含義。現(xiàn)在,大部分content pack關(guān)注于基礎(chǔ)架構(gòu)方面,比如管理物理基礎(chǔ)架構(gòu)——存儲陣列和網(wǎng)絡(luò)結(jié)構(gòu)的content pack;也有軟件相關(guān)的content pack,大多數(shù)集中在微軟服務(wù)器領(lǐng)域以及和OpenStack以及NGINX Web Server相關(guān)的程序。
但是如果為應(yīng)用程序架構(gòu)和基礎(chǔ)架構(gòu)開發(fā)更多的content pack,那么情況無疑會更好。比如針對Oracle的content pack可以幫助管理大規(guī)模傳統(tǒng)基礎(chǔ)架構(gòu)。而針對其他平臺——比如MySQL的content pack,也能夠起到很大幫助作用。此外還需要適用于最新架構(gòu)——比如Docker容器的content pack;以及適用于現(xiàn)代數(shù)據(jù)中心調(diào)度器——比如Kubernetes和 Mesos的content pack,也是十分重要的。最后一種類型很有可能將Log Insight擴展到過去vSphere在數(shù)據(jù)中心的范圍。
緊密集成另外一個可以改進的方面就是和VMware其他管理套件的緊密集成。現(xiàn)在VMware使用vRealize Operations (vROps) 作為監(jiān)控性能表現(xiàn)和時間序列數(shù)據(jù)的工具,而vRealize Log Insight負責(zé)分析日志數(shù)據(jù)。現(xiàn)在的挑戰(zhàn)在于二者不能提供統(tǒng)一視圖,因此最好能夠在一個屏幕當中同時顯示事件以及性能數(shù)據(jù)。
現(xiàn)在,二者之間的僅有集成是它們可以同時管理某個對象。以此為基礎(chǔ),兩種軟件的控制臺可以啟動對方的web控制臺,并且?guī)в邢鄳?yīng)的對象上下文。這只是開始,最終目標還遠遠不止于此。VRealize Log Insight可以輕松替換和改進現(xiàn)在vROps提供的事件信息。我比較喜歡閉環(huán)的系統(tǒng),也就是自己解決所發(fā)現(xiàn)的問題。 我希望VMware能夠推出一款智能工具,能夠自動采取相應(yīng)措施來修復(fù)問題,而不需要管理員從中進行干預(yù)。
這些運營管理工具的最終目標都是以最快的速度解決問題。而為數(shù)據(jù)中心應(yīng)用程序狀態(tài)創(chuàng)建集成視圖對于問題的快速解決能夠起到至關(guān)重要的作用。基礎(chǔ)架構(gòu)層管理越來越容易,因此對應(yīng)用程序?qū)犹峁┛梢曅跃妥兊檬昼娭匾P枰獙og Insight集成到VMware管理產(chǎn)品套件當中以提供統(tǒng)一的性能以及時間數(shù)據(jù)視圖,并且其中包含從硬件到應(yīng)用程序等各個方面。