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