当前位置: 首页 > 科技观察

评估几大IaaS提供商的原生云监控工具

时间:2023-03-18 13:21:40 科技观察

评估几家主要IaaS提供商的云原生监控工具AWSCloudWatch、AzureMonitor和GoogleStrackdriver是市场上最好的云原生监控工具。它们都提供基本功能来捕获数据、维护日志使用指标和仪表板来分析应用程序性能。许多流行的第三方云监控工具也在后台使用来自这些本地工具的数据。但是,这三种工具之间存在差异。例如,AWSCloudWatch由于与CloudFormation等其他AWS产品集成,因此在自动扩展应用程序方面功能最为强大。它还提供了很好的定制。但微软和谷歌在解决应用程序性能问题方面要强大得多。此外,GoogleStackdriver是唯一可以从另一个云(AWS)捕获数据的原生监控工具。下面详细介绍了这三种云原生监控工具之间的一些其他关键特性和差异。1.AWSCloudWatchAmazonCloudWatch是三者中最成熟的监控和日志记录工具,它收集指标并通过可定制的仪表板和警报提供粒度。它使开发人员能够从许多事件和资源中捕获范围广泛的指标。借助自定义仪表板支持,开发人员还可以在特定上下文中轻松设置基础架构和应用程序的不同视图。例如,开发人员可以创建特定业务应用程序所有组件的单一视图,以找出性能问题的根本原因。AmazonCloudWatch可以从EC2和S3等AWSIaaS服务收集数据,也可以从SaaS应用程序和私有企业基础设施收集数据。虽然它不能与Azure或谷歌等其他云无缝协作,但CloudWatch确实支持API以与其他分析工具集成。除了跟踪应用程序性能外,CloudWatch还支持一个由互补AWS工具组成的大型生态系统,用于自动扩展和提高应用程序弹性。但是,它不直接支持应用程序故障排除,而是X-Ray等其他AWS工具提供此功能。AWSCloudWatch的另一个限制是缺乏将性能问题与某些代码行相关联的代码分析功能。2.AzureMonitorAzureMonitor该服务集成了微软之前的两款云监控工具:LogAnalytics和ApplicationInsights。AzureMonitor仪表板包括多个入门模板,使云管理员能够可视化和组织来自Azure资源的指标和日志数据。还有一些功能,例如诊断日志记录,可以更轻松地分析基础架构的不同组件,包括应用程序网关或负载平衡系统。该工具支持分布式跟踪和代码分析。组织可以配置警报以自动扩展基础架构以响应CPU使用率或应用程序性能阈值。AzureMonitor还包括一个运行状况部分,可以更轻松地将应用程序性能问题与有关Azure的整体信息相关联。但是,AzureMonitor目前仅限于将无服务器Azure功能的性能与整体应用程序性能相关联。3.GoogleStackdriver与上面提到的其他云原生监控工具一样,GoogleStackdriver包含一组丰富的功能来捕获日志、事件数据和其他指标。虽然它也可以从AWS基础设施中提取数据,但这种集成主要用于诊断,并不提供与AWSCloudWatch相同的自动扩展功能。GoogleStackdriver提供了一组用于调试、分布式跟踪和代码分析的工具。StackdriverProfiler工具使开发人员能够将代码与应用程序性能问题相关联。这仅适用于将应用程序代码存储在GoogleCloudSourceRepository、GitHub或Bitbucket存储库中的开发人员,但它确实简化了流程:为仅在GoogleCloudPlatform上运行的应用程序调试实时应用程序,并检查应用程序调用和局部变量。原标题:评估来自顶级IaaS提供商的原生云监控工具,作者:GeorgeLawton