Skip to main content

使用第三方工具监控 ArcGIS Enterprise

虽然您可以使用指标 API 或 ArcGIS Monitor 来监控 ArcGIS Enterprise,但也有第三方工具可以帮助您实现类似的效果。 以下信息是有关如何将这些第三方监控解决方案与 ArcGIS Enterprise 集成的起点。

监控指标

通常,可以从两个角度监控企业应用程序:资源利用率和用户体验。

对于系统管理员来说,资源利用率是一个熟悉的概念,因为它涉及运行企业软件的一组机器和支持基础设施的特征。 这些指标通常与访问平台的用户量成比例增长,但某些工作流程也可能导致利用率出现显著的峰值。

或者,用户体验监控通常反映了客户端如何连接并与前端应用程序交互,这对业务分析师和 GIS 管理员来说更为熟悉。 这些指标有助于确定各种请求的基准响应时间,随后可用于设定管理团队应收到警报的阈值。 除了响应时间之外,还有一些用户体验方面的问题需要考虑,例如 SSL 证书过期。

以下小节从资源利用率的角度描述了系统监控。

资源利用率

当从资源利用率的角度监控 ArcGIS Enterprise 部署中的计算机时,需要跟踪的指标包括以下内容:

  • 处理器 - 当参与计算机的 CPU 使用率飙升或达到 100% 容量时,计算请求会积压,这可能导致信息返回延迟。 这适用于任何在活动突发期间正在运行的进程。

  • 物理内存 - 当物理内存接近 100% 利用率时,正在运行的进程可能会因尝试扩展到额外的内存空间而崩溃。 虚拟内存的存在缓解了这个问题。

  • 虚拟内存 - 虚拟内存提供了计算机物理内存与底层存储之间的缓冲区。 它利用底层存储的一部分将数据传输出物理内存,同时使其比直接从磁盘加载更容易访问。 在 Linux 系统中,由于虚拟内存耗尽而导致的不利影响不太常见;然而,监控交换空间的使用情况也很重要。

  • 虚拟内存 - 虚拟内存提供了计算机物理内存与底层存储之间的缓冲区。 它利用底层存储的一部分将数据传输出物理内存,同时使其比直接从磁盘加载更容易访问。 在 Windows 系统中,由于虚拟内存耗尽而导致的不利影响很常见。 当物理内存利用率达到 90% 时,虚拟内存扩展(页面文件增长)开始发生。 在某些配置下,虚拟内存可能会在物理内存开始接近 100% 之前就被耗尽。

  • 已提交内存 - 系统已提交内存容量是计算机物理内存与特定时间点虚拟内存大小的总和。 由于虚拟内存可以增长,已提交内存的限制会随时间而变化。 一台计算机的已提交内存利用率接近 100% 表明物理内存和虚拟内存都即将耗尽,需要更多资源。

  • 磁盘卷可用空间 - 系统、应用程序或数据卷的磁盘空间耗尽,会对运行中的操作系统以及依赖这些卷的任何应用程序产生重大影响。 监控可用空间,以确保系统不会耗尽磁盘空间,同时确定已用空间何时显著增加,这可能预示着异常的发布事件。

在监控系统时,请记住,网络瓶颈虽然在企业级网络环境中变得越来越少见,但仍可能影响 ArcGIS Enterprise 组件的最佳响应时间。 在多机环境中,所有 ArcGIS Enterprise 组件与其他注册的数据源和文件服务之间交换多个内部请求时,这种情况发生的可能性越来越大。

如果可能,将处理器和内存划分为按进程列出的列表,以确定在给定时间内哪个进程出现了峰值。 在监控中使用这种粒度级别时,进程的命令行部分可用于区分 ArcGIS Enterprise 内部组件彼此之间,或者将其与实时防病毒扫描区分开来。

不仅要监控安装了 ArcGIS Enterprise 组件的计算机,还要监控部署可能依赖其正常运行的任何文件服务器和数据库实例。 ArcGIS Enterprise 应用程序通常以最低的资源消耗级别启动。 随着应用程序被访问和使用,其资源消耗会随着资源利用率成比例增加。

收集资源指标

虽然默认情况下大多数基础 Linux 发行版不包含这些工具,但有许多软件包允许查询和收集机器资源指标。 至少对于部署中的所有计算机,通过将其添加为所选软件的计数器,收集上一节中提到的资源利用率指标。 在服务降级或中断期间,您可以增加轮询频率,以获得有关导致中断条件之前发生的进程和事件的额外洞察。

您可以使用 Windows 性能监视器来收集系统资源利用率数据。 此收集工具可以设置为捕获各种指标,但在以下示例中添加到数据收集器集的指标已在上文列出。 您可以在远程计算机上运行数据收集器集,因此您可以实施一台中央监控计算机,用于收集运行 ArcGIS Enterprise 软件的多台计算机的指标。

注:

虽然这是收集指标的一个示例,但任何监控软件都可以类似地进行配置以捕获资源利用率指标。 有关更多信息,请参阅该软件的文档。

要设置数据收集器集,请执行以下操作:

  1. 单击开始 > Windows 系统 > 控制面板。

  2. 选择系统和安全,单击管理工具。

  3. 单击性能监视器。

  4. 展开数据收集器集,然后右键单击用户定义。

  5. 选择新建 > 数据收集器集。

  6. 创建一个数据收集器集:

    1. 为数据收集器集输入一个名称。

    2. 选择手动创建(高级)。

    3. 单击下一步。

  7. 选中创建数据日志下的性能计数器复选框,然后单击下一步。

  8. 单击添加以记录性能计数器。

  9. 添加一个性能计数器以收集处理器利用率的数据:

    1. 在可用计数器列表中浏览并找到处理器。

    2. 展开处理器,然后选择处理器时间百分比。

    3. 在选定对象的实例下选择 _Total。

    4. 单击添加。 该计数器会出现在已添加的计数器列表中。

  10. 添加性能计数器以跟踪其余的资源利用率指标:

    1. 浏览并展开逻辑磁盘,单击可用空间百分比,然后为选定对象选择 <所有实例>。 单击添加。

    2. 浏览并展开网络接口,单击每秒总字节数,然后为选定对象选择**<所有实例>。 单击添加**。

    3. 浏览并展开内存,然后单击已提交的字节使用百分比。 单击添加。

    4. 单击内存 > 可用字节数 (MB)。 单击添加。

    5. 单击内存 > 页/秒。 单击添加。

    6. 单击确定。

  11. 将采样间隔值更改为 5,并将单位选项更改为分钟。

    您可以根据首选的日志记录分辨率增加或减少此值。 通常,当问题发生时,采样频率会增加,例如增加到 15 秒,而在正常运行期间,15 或 30 分钟的频率可能就足够了。

  12. 单击完成。

  13. 在用户定义下右键单击创建的数据收集器集,然后单击启动。

注:

当数据收集器集正在运行时,您无法看到实时报告。 停止并重新启动数据收集器集会生成一份报告,涵盖从上次报告生成时间到当前时间之间的时段。

分析资源指标

选择了收集工具并为您的计算机捕获了资源利用率数据后,就可以分析资源指标了。 在分析资源指标时,请考虑以下几点:

  • 问题的生命周期 - 了解该事件是孤立事件还是长期存在的,将有助于您在大多数情况下确定最佳的前进方向。 资源利用率的短期峰值往往发生在特定服务的即时需求时,例如添加新发布的仪表板或 Web 应用程序,或将某个部门添加到门户中。 向当前利用率的长期增长可能表明,该平台及其相关服务或应用程序的受欢迎程度正在增加。 短期峰值可能会也可能不会再次发生,因此了解这些事件周围的背景,对于确定是否需要额外资源来提高部署的长期稳定性非常重要。

  • 消耗系统大部分资源的进程 - 从 Portal for ArcGIS 和 ArcGIS Data Store 的角度来看,资源利用率应分别与平台上的用户数量和托管服务的使用量几乎呈线性增长。 在考虑 ArcGIS Server 时,专用服务的扩展和托管服务的使用是资源利用的两个主要因素。 可以在 ArcGIS Server 站点中对专用服务进行调整以降低整体资源利用率,但当需求随时间达到峰值时,这可能不够。

  • 角色的分布 - 在 ArcGIS Enterprise 部署中将角色分布在多台计算机上,可以对每个组件进行更细致的资源调整,并在问题出现时增加对情况了解的粒度。 仅针对关系存储或托管服务器机器增加资源,可能比对基于单机的企业部署增加资源更具战略性。 在已建立的部署中,您可以通过加入站点操作对当前站点架构进行调整,从而从单机模式迁移到分布式架构。

解决问题

既然您能够识别、跟踪和分析计算机资源指标,就可以处理意外的系统响应。 这可能意味着增加分配的处理器资源、分配或安装更多内存,或者增加磁盘空间。 在采取行动之前,您必须了解解决资源利用率问题的最佳实践。

处理器利用率

在增加遇到高处理器利用率的计算机的处理器资源分配之前,请确定是 ArcGIS Enterprise 组件还是系统上的其他软件导致了利用率的峰值。 启用了实时扫描的安全软件可能会在正常的 Web 服务器和数据库操作期间增加处理器利用率。 如果是这种情况,请根据观察到的行为提醒您的网络安全团队。 对于虚拟机,底层主机可能存在过度配置的情况,这可能导致虚拟机无法检测到的性能瓶颈。

物理内存利用率

当物理内存利用率接近 100% 时,计算机可能需要分配或安装更多内存。 如上所述,在专用计算机上分离工作负载可以实现更细粒度的资源分配并减少当前的资源争用,但您也可以在现有计算机上增加内存。 当物理内存利用率接近 100% 时,可用的虚拟内存也可能被耗尽。

虚拟和已提交的内存利用率

虚拟和已提交的内存利用率在达到 100% 利用率时通常表现出相同的模式。 虚拟内存允许进程使用超过系统可用量的内存,并且通常会自动扩展到阈值,除非负责配置计算机的系统管理员静态设置它。 如果有足够的磁盘空间来扩展页面文件,您可以通过修改系统设置来增加虚拟内存。

磁盘卷可用空间

磁盘空间耗尽是 ArcGIS Enterprise 部署中可能发生的最不可预测的故障方式之一。 当更新尝试不完整时,文件可能会被清空或截断,这会阻止软件正常启动。 首先,搜索可以移动到注册数据存储或其他位置的大文件。 如果您无法删除不需要的文件,则必须增加磁盘空间。 您还可以将系统目录迁移到单独的存储,例如 Portal for ArcGIS 站点的内容目录或 ArcGIS Server 的缓存目录。

注:

要查看指定目录 中按大小(字节)排列的前 25 个文件,请运行以下命令:

sudo find <directory> -type f -printf '%s %p\n' | sort -nr | head -25

在根卷上运行可能需要很长时间,因此建议您在命令中指定一个子目录。

注:

要查看当前目录中按大小排序的前 25 个文件,请在管理员 PowerShell 窗口中运行以下命令:

Get-ChildItem -r | Sort -descending -property length | Select -first 25 name, @{Name="Size (GB)";Expression={[Math]::round($_.length / 1GB, 2)}}

在根卷上运行可能会花费很长时间,因此建议您在运行命令前先浏览到特定的目录。