在ArcGIS Server上执行运行状况检查?


14

企业环境中的ArcGIS Server设置:

例如,多个SOC,可能是故障转移设置,单独的Web服务器,单独计算机上的SDE / DBMS等。

在不涉及版本/软件/操作系统/等方面的细节的情况下,我想知道人们会建议在这种规模设置上执行“运行状况检查”。也许诊断是一个更好的词?

我认为这是一个好主意,每月进行检查(而不是进行一致的监视),以确保一切顺利进行,并可能确定设置中的瓶颈或问题区域。理想情况下,具有可以轻松重复的特定工作流程,然后收集历史数据以查看设置是否随时间恶化。

我希望这不是一个主观的问题,但是我认为那里会有专家对此有“正确”的答案,也许可以通过评论进行任何讨论并根据需要删除?

为了使问题更具体,请假设:

  • SDE已最佳设置。
  • 还已对ArcGIS Server服务进行了最佳设置(即,在适当的地方进行了缓存,比例范围/定义查询等)。

我当时正在考虑将一个自定义应用程序放到Web服务器上,并允许用户按下一个按钮,该按钮可以执行以下操作:

  • ping每个端点(每个IP,从服务器WSDL确定XML,各种REST端点)
    • 失败/通过这些测试
    • 也许重复这些ping操作,并显示每个端点的平均响应时间。

这些测试可以在非高峰时间进行,然后生成关于结果的基本报告。

我想您也可以将ArcGIS Server换成任何服务器技术(这让我开始思考,这也许属于ServerFault)。

我知道ArcGIS Server具有日志记录统计功能。我还应该指出,已经建立了自动警报来通知服务器何时发生故障或性能很差。对于诊断/确定整个系统是否“健康”方面的问题,我确实有一些建议(例如,它运行良好,是否比上个月更糟,是否可以进行某些改进?)

我想知道是什么人(在多层/高使用率设置方面经验丰富的人)对此的看法。


1
我知道这个问题非常老,但是对于最新版本的ArcGIS Server,现在有一个运行状况检查终结点。在10.0中添加了rest / info资源。不确定是否同时进行健康检查。http:// <服务器>:<端口> / <实例> / rest / info / healthcheck
wchatx

运行状况检查仅报告arcgis服务器是否已启动并正在运行并且可访问。它不检查任何服务,也不能帮助(例如,服务由于许可证过期而无法使用)。
敬畏

Answers:


4

Latitude Geographics 为此目的开发了Geocortex Optimizer。它是一个程序,可以作为服务安装,并定期监视ArcGIS Services及其背后的服务器(通过执行ping请求,Web请求,地图请求以及监视日志文件和性能计数器)。

也有API挂钩可让您将Web查看器连接到Optimizer收集器,以便获得有关Web查看器使用方式的信息。(什么程度,什么工具,用户活动等)

它收集的数据被推送到数据库中,并且有一个报告模块可以分析数据并将结果显示为网页。有图表和热图可以帮助直观地表示趋势和使用情况。您也可以定期通过电子邮件发送一些报告。

免责声明:尽管不是直接使用Optimizer产品,但我在Latitude Geographics工作。


听起来真的很有趣。我今天将详细浏览您的网站。热图如何工作?它们是否显示出地图的哪个范围受到的打击最大?与AGS一起运行此工具是否会有性能负担?
西蒙

热图报告从日志文件或从查看器的附件收集范围,然后创建半透明图形以覆盖在地图顶部。是的,它向您显示“用户去向”。性能开销相当低,但这取决于您要收集的内容(以及收集的频率)。
mwalker 2010年

我已经要求输入密码才能观看演示。谢谢你的指导。
西蒙(Simon)2010年

2

在空闲时间,我研究了Python脚本,该脚本生成对ArcGIS Server REST URL的Web请求并评估服务的响应。如果答案是否定的,将向特定的电子邮件地址发送电子邮件警报。

我认为它很简单,但对于监视ArcGIS Server的单个服务很有用。我希望这对某人有帮助。

我们博客中的所有信息:http : //oneteamgis.wordpress.com/2014/03/24/uno-script-python-che-monitora-i-servizi-di-arcgis-server/

达米亚诺

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.