可观测性支柱

企业系统通常很复杂且功能齐全。 为了载高可用性或服务水平下运行,并确保任何问题都能得到有效处理,工程和 IT 人员必须能够充分理解和透明地观察这些系统。 为了有效地管理和操作这些企业系统,员工和负责团队必须能够获取有关系统运行方式、系统运行状态、应用程序和支持服务的信息。 可观测性是一个常用的 IT 术语,用于描述有关系统内部工作的信息的可用性,例如数据库集群的计算使用情况、提供商的存储输入/输出指标或不同应用程序或服务之间的请求和活动数量。

可观测性的重要性

可观测性的重要性支持系统运行的两个相关目标 - 系统保持一致和稳定的稳定状态,以及当问题出现时,支持团队可以快速响应问题并做出明智、有效的更改,以将系统恢复到预期状态。 可观察性通过提供对有关系统运行的一致、详细信息的随时访问来实现这一点,以便支持团队可以识别、评估和处理任何不同的报告。

比较遥测、监控和可观测性

遥测、监控和可观测性是相关概念,但其含义有所不同。 可将遥测视为监控的子集,将监控视为可观测性的子集:

telemetry-monitoring-observability.png

遥测是指收集有关系统状态的信息。 架构完善的系统可定义并捕获 ArcGIS 组件的遥测数据。 这些系统可确保应用程序、工作流和自定义组件定期报告状态、以一致的方式记录活动,或者提供 API 方法以允许外部进程查询和监控状态和进度。

监控解决方案对遥测进行了扩展,不仅收集有关系统状态的信息,还会可视化这些信息并将其与预定义的阈值进行比较。 监控解决方案通常使用警报和仪表盘来提供对系统状态的感知,并揭示性能问题或异常情况。 由于必须预先定义这些警报和仪表盘,因此监控对于可以预测或预见的问题最为有用。

完全可观测的系统通过提供用于分析系统相关信息的工具来扩展监控。 除了使用预定义的警报和仪表盘来描述系统正在发生的情况之外,可观测性还能帮助您理解为什么会发生这些情况。 借助这些附加功能,可以处理仅靠监控无法解决的更复杂、更难以预测的问题。

ArcGIS 软件的可观测性

许多 ArcGIS 软件组件都包含支持可观测性的工具或模式,包括日志记录、直接监测以及状态、使用情况或性能报告。 ArcGIS Online 使用情况报告允许管理用户定期报告使用情况和活动。 ArcGIS Pro 包括诊断监视器和性能评估工具,用于协助对工作流进行故障排除和监控。 ArcGIS Enterprise 可观测性功能包括服务和系统指标、大量日志记录,以及与 Prometheus 等第三方可观测性工具集成的能力。

可观测性最佳实践

标识符 最佳实践
O.1 确保支持系统工程师熟悉 ArcGIS 软件产品中的现有可观测性和监控选项。
O.2 首先监控关键工作流程而不是所有系统操作,以关注影响和价值。 确保监控噪音noise不会太大,以免错过重要信号。
O.3 与现有组织可观测性投资集成,例如现有监控工具或报告框架,以鼓励协作并在以前的成功基础上再接再厉。
Top