应用程序性能监控 (APM) 是当今 IT 团队关注的重点——这是有充分理由的。
响应时间、每秒事务数和每秒请求数等跟踪指标是重要的用户体验指标。 但是 APM 有一个主要限制:它会告诉您系统是否不工作,而不是为什么不工作。 如果不分析您的日志和指标以获得更深入的见解,您的企业将没有必要的信息来优化您的服务水平。
解决方案? 可观察性。
可观察性工具可以分为两个不同的类别:
单一管理平台解决方案,优先考虑简单性和便利性。
可观察性管道解决方案,可最大限度地增加您可以聚合和分析的数据量。
哪种应用程序性能监控方法更适合您的业务? 不幸的是,没有人回答。 事实上,上述两个类别在现代可观察性策略中都扮演着重要角色——您可能需要同时部署它们以满足您的需求。
让我们分别分解单一管理平台工具和可观察性管道工具的功能,并帮助您决定哪一个最适合您:
1. 单一管理平台工具
单一管理平台可观察性工具提供了一个中央控制台,您可以在其中跟踪数据分析和警报。 数据本身通常来自多个来源——例如来自基础设施和应用程序各个部分的日志和指标——但可观察性工具将其整合到一个界面和一组仪表盘周围。
大多数单一管理平台解决方案旨在提供某种“向下钻取”特定数据集的能力,以获取有关模式或异常的更多上下文,或探索不同数据集之间的关系。 (另请阅读:如何训练您的异常检测系统以了解时间序列数据中的正常行为。)
但是,由于所有数据都需要放在一个中央界面中,因此分析的细微差别和单一管理平台工具支持的深度是微妙的。
这些工具可以收集的数据量以及它们支持的各种数据格式和类型也是如此。 单一管理平台解决方案通常无法捕获和分析来自 IT 资产中每个资源的每个数据流。 相反,它专注于最重要和可访问的部分:生产应用程序和基础架构以及以易于收集的方式公开指标和日志的系统。
有限的分析深度和数据覆盖范围的权衡是单一管理平台工具更易于使用:只需学习一个界面和配置少量数据收集器。
2. 可观察性管道工具
可观察性管道工具收集和分析 IT 资产中的可观察性数据。 从那里开始,目标是丰富它并将其定向到对分析最有意义的地方。
无需使用控制台支持的任何方法在单个控制台中分析所有数据,可观察性管道工具提供了以多种不同方式分析数据的灵活性。 组织内的不同团队可以用不同的方式解释相同的数据集——例如,如果您的 IT 团队想要观察资源以进行性能管理,而您的安全团队想要监控相同的资源以检测安全风险,这可能会有所帮助。 (另请阅读:IT 安全的 7 条基本原则。)
同样重要的是,可观察性管道工具让您可以处理各种格式的数据。 无论您是处理来自应用程序或基础设施的常规数据,还是处理来自 IoT 设备的数据流等数据源,可观察性管道都支持它们。
可观察性管道工具可能会提供一些内置的分析功能。 但它们足够灵活,可以与您的团队喜欢使用的任何第三方分析工具一起使用。
尽管可观察性管道工具更加灵活和可扩展,但它们的配置并不比单一管理平台工具更难。 建立数据连接器后,您可以使用任何卷中的任何数据。
您将需要设置多个数据目的地。 尽管如此,如上所述,这种努力的代价是您可以获得以任何需要的方式分析数据的灵活性,而不是局限于一个控制台和一组功能。 (另请阅读:使用集成数据分析平台摧毁孤岛。)
如何选择
两种类型的可观察性在现代可观察性策略中都有自己的位置。 根据您组织的可观察性要求,特定工具可能比其他工具更有效——或者您可能需要两者。
在以下情况下,单一管理平台可观察性解决方案可能最适合您的业务:
您的 IT 环境并不复杂,由常规资源(如应用程序和基本基础设施)组成。 保持简单对您来说比优化可观察性更重要。
您的团队计划手动调查警报并主要依靠可观察性工具来生成这些警报。
在以下情况下,可观察性管道可能是最好的:
您有大量数据和大量数据源需要分析(或者您希望您的环境规模会随着时间的推移而增长)。
您组织内的不同团队有不同的可观察性需求和工具偏好。
您希望避免依赖特定的数据分析工具或数据存储平台。
您拥有大量的机器数据,对于这些数据,可观察性管道的位置尤其合适。
如果您想从传统监控过渡到可观察性,则同时使用这两种类型的解决方案是有意义的。 在这种情况下,您可能会在可观察性需求变得复杂之前部署一个单一管理平台工具来进行监控。 如果这听起来像您的业务,请继续使用您的单一管理平台解决方案以及更新的可观察性管道。 这种方法提供了更大的灵活性并且具有更多的粒度。
您还可以选择部署单一管理平台工具来监控特定系统,同时依靠可观察性管道提供对所有 IT 资源的全面可见性。 您的可观察性管道调查的资源可能包括您的单一管理平台工具无法很好支持的资源。 当然,这里的缺点是您需要维护两套独立的可观察性工具,因此这不是理想的长期策略。 如果您随着可观察性需求的发展而同时使用这两种解决方案,那么最好尽可能过渡到基于可观察性管道的方法。
结论
可观察性工具可以帮助您更好地理解应用程序性能监控数据背后的“原因”。 虽然单一管理平台解决方案和可观察性管道解决方案各有利弊,但最适合您业务的解决方案在很大程度上取决于您的需求。
但是一旦找到适合您的工具,您就可以确定必要的操作来设计最佳用户体验。