評(píng)估幾大IaaS提供商的原生云監(jiān)控工具
譯文【51CTO.com快譯】企業(yè)在選擇云提供商之前要確保原生管理和監(jiān)控工具滿足其要求。
AWS CloudWatch、Azure Monitor和谷歌Strackdriver是市面上***的原生云監(jiān)控工具。它們都提供捕獲數(shù)據(jù)、維護(hù)日志使用指標(biāo)和儀表板以分析應(yīng)用程序性能的基本功能。許多流行的第三方云監(jiān)控工具在底層也使用來自這些原生工具的數(shù)據(jù)。
然而這三種工具之間存在差異。比如說,AWS CloudWatch自動(dòng)擴(kuò)展應(yīng)用程序的功能***大,因?yàn)樗cAWS的其他產(chǎn)品(比如CloudFormation)集成。它還提供了很強(qiáng)的定制性。但微軟和谷歌在排查解決應(yīng)用程序性能問題方面擁有更強(qiáng)大的功能。此外,谷歌Stackdriver是唯一可以從另一個(gè)云:AWS捕獲數(shù)據(jù)的原生監(jiān)控工具。
下面詳細(xì)介紹了這三種原生云監(jiān)控工具之間的另外一些主要功能和差異。
1.AWS CloudWatch
亞馬遜CloudWatch是三者當(dāng)中最成熟的監(jiān)控和日志工具,它通過可定制的儀表板和警報(bào)來收集指標(biāo)并提供粒度。它使開發(fā)人員能夠從諸多事件和資源捕獲一大堆指標(biāo)。
借助自定義儀表板支持,開發(fā)人員還可以在特定的上下文中,輕松設(shè)置基礎(chǔ)設(shè)施和應(yīng)用程序的不同視圖。比如說,開發(fā)人員可以為某個(gè)特定業(yè)務(wù)應(yīng)用程序的所有組件創(chuàng)建單一視圖,以查找性能問題的根源。
亞馬遜CloudWatch可以收集來自AWS IaaS服務(wù)(比如EC2和S3)的數(shù)據(jù),以及來自SaaS應(yīng)用程序和私有企業(yè)基礎(chǔ)設(shè)施的數(shù)據(jù)。雖然無法與Azure或谷歌等其他云平臺(tái)無縫協(xié)作,但CloudWatch確實(shí)支持與其他分析工具集成的API。
除了跟蹤應(yīng)用程序性能外,CloudWatch還支持輔助性AWS工具組成的龐大生態(tài)系統(tǒng),這些工具用于自動(dòng)擴(kuò)展和提升應(yīng)用程序彈性。然而,它不直接支持應(yīng)用程序故障排查,而是由其他AWS工具(比如X-Ray)來提供該功能。AWS CloudWatch的另一個(gè)局限性是缺乏代碼分析功能,無法將性能問題與某幾行代碼關(guān)聯(lián)起來。
2.Azure Monitor
Azure Monitor這項(xiàng)服務(wù)整合了兩個(gè)以前的微軟云監(jiān)控工具:Log Analytics和Application Insights。
Azure Monitor儀表板包含幾個(gè)入門模板,使云管理員能夠直觀顯示并組織管理來自Azure資源的指標(biāo)和日志數(shù)據(jù)。還有一些功能,比如診斷日志,更容易分析基礎(chǔ)設(shè)施的不同組件,包括應(yīng)用程序網(wǎng)關(guān)或負(fù)載均衡系統(tǒng)。該工具支持分布式跟蹤和代碼分析。
企業(yè)可以配置警報(bào),以便針對(duì)CPU使用情況或應(yīng)用程序性能閾值,自動(dòng)擴(kuò)展基礎(chǔ)設(shè)施。 Azure Monitor還包含一個(gè)運(yùn)行狀況部分,因而更容易將應(yīng)用程序性能問題與Azure整體的信息關(guān)聯(lián)起來。
然而,Azure Monitor目前僅限于將無服務(wù)器Azure函數(shù)的性能與整體應(yīng)用程序性能關(guān)聯(lián)起來。
3.谷歌Stackdriver
與上面提到的其他原生云監(jiān)控工具一樣,谷歌Stackdriver包含一組豐富的功能,以便捕獲日志、事件數(shù)據(jù)及其他指標(biāo)。雖然它也可以獲取來自AWS基礎(chǔ)設(shè)施的數(shù)據(jù),但這種集成主要用于診斷,并不提供與AWS CloudWatch同樣的自動(dòng)擴(kuò)展功能。
谷歌Stackdriver提供了一組用于調(diào)試、分布式跟蹤和代碼分析的工具。Stackdriver Profiler工具使開發(fā)人員能夠?qū)⒋a與應(yīng)用程序性能問題關(guān)聯(lián)起來。這僅適用于開發(fā)人員將應(yīng)用程序代碼存儲(chǔ)在Google Cloud Source Repository、GitHub或Bitbucket代碼倉庫中,但它確實(shí)簡(jiǎn)化了這個(gè)過程:為專門在谷歌云平臺(tái)上運(yùn)行的應(yīng)用程序調(diào)試實(shí)時(shí)應(yīng)用程序,并檢查應(yīng)用程序調(diào)用和本地變量。
原文標(biāo)題:Assess native cloud monitoring tools from top IaaS providers,作者:George Lawton
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】