遥测指用于监测系统以观测和了解其行为的指标集合。 遥测用于:
可以利用 IT 基础设施监测工具来捕获系统日志和用户体验,以收集整体指标。 如果您在公共云中实施 ArcGIS,则可通过诸多服务进行整体系统监测,例如 AWS CloudWatch 或 Azure Monitor。 此外,Windows 性能监视器 (PerfMon) 等系统性能监测工具有助于实时捕获基本特征,例如 CPU、内存 RAM、网络、磁盘以及日志,以跟踪趋势和长期问题。
在测试和捕获环境的不同阶段,建议采用不同级别的遥测颗粒度。 例如,虽然在测试环境中执行详细日志记录有助于进行故障排除,但在生产环境中执行此操作可能会对最终用户的性能产生负面影响。
系统遥测对于监测和管理系统的性能、运行状况和整体行为非常有价值。 考虑捕获遥测数据:
可使用多种工具选项捕获和分析 ArcGIS 不同组件的遥测数据。 其中一种工具 ArcGIS Monitor 可收集有关整个系统组件(如服务器、服务、门户和地理数据库)的指标。 请注意,下面提供了其他示例,但它并不是可用于捕获遥测的工具的完整列表。
在客户端环境中,性能问题可能看起来像地图呈现速度缓慢或等待时间过长。
捕获遥测数据的一种常见做法是使用嵌入在 Web 页面中的客户端 JavaScript 库,这些库在客户端浏览器中加载,然后将遥测信息发送到集中式收集或聚合服务。 这些方法通常由商业提供商或开源框架或模式支持,其中包括 Google Analytics、Adobe Experience Cloud 等示例。 大多数服务都包含用于查询和处理所收集数据的分析体验。
Web 分析通常通过 Cookie 和其他浏览器组件进行跟踪,这些组件可能需要考虑隐私限制,因此请务必与您的 Web 托管或 IT 团队密切合作,了解启用 Web 分析的影响。 Web 分析可以完全访问用户在 Web 页面上的行为,包括他们的鼠标移动、交互和输入,并且对于了解用户如何完成流程、他们如何在页面之间移动以及哪些页面和交互在您的站点上驱动更长或更详细的会话非常有用。 在自定义应用程序中,可以通过 JavaScript 将特定指示器发送到 Web 分析系统,例如,您可以指示用户平移地图的次数、最常见的缩放范围或最常查询的要素。
要实施 Web 分析,通常是向 HTML 文档或 Web 页面的 <head> 标记添加 <script> 标记。 这可以在部署自定义开发的 Web 页面或应用程序时轻松完成,但对于使用 ArcGIS 现成的 Web 应用程序,Web 分析的实施可能会受到限制,因为这些页面不支持编辑默认 HTML 或页面索引。 目前,对在 ArcGIS 现成 Web 应用程序中插入 Web 分析的支持仅限于:
在 ArcGIS Enterprise 中,查找服务器和门户组件中的严重错误,例如服务崩溃或其他影响性能或中断服务的事件。
在数据库级别下,遥测数据可用于查找问题,例如性能不佳的 SQL 查询或系统等待时间过长。 RDBMS 工具通常提供诸多内置选项,用于识别和解决问题。 例如,SQL Server 查询存储功能可帮助数据库管理员监测和管理在 SQL Server 数据库上执行的查询的性能。可以配置报告和警报,以识别有问题的用户活动、数据库服务器或实例配置问题,或者使用索引、缓存、分区或其他技术优化查询性能的机会。