ArcGIS Enterprise 提供 Python 脚本 operationalHealth.py,用于扫描可能对 ArcGIS Enterprise 组织的运行产生不利影响的各种架构和配置问题。 该脚本以一些用于交付稳定、优化和功能强大的生产站点的最佳实践为基础,来查找问题。 该脚本分析了许多标准和配置属性,并将它们分为三个严重性级别:严重、重要和推荐。 下表描述了这些标准:
ID | 严重性 | 属性 | 描述 |
---|---|---|---|
OH01 | 重要 | Portal for ArcGIS 系统属性 | 指示当组织 URL 使用 DNS 别名或负载均衡 URL 时,应在 Portal Admin 中设置 WebContextURL Portal for ArcGIS 系统属性。 |
OH02 | 重要 | ArcGIS Server 系统属性 | 指示当为联合期间定义的服务 URL 使用 DNS 别名或负载均衡 URL 时,应在 Server Admin 中设置 WebContextURL ArcGIS Server 系统属性。 |
OH03 | 严重 | Portal for ArcGIS 系统属性 | 门户是否为高可用性,将决定是否定义 privatePortalURL 系统属性。 此属性有助于在联合服务器和门户之间通信,而且如果门户为高可用性且被设置为负载均衡器时,此属性为必需项。 |
OH04 | 严重 | Portal for ArcGIS 系统属性 | 门户是否为高可用性,将决定是否将 privatePortalURL 系统属性设置为部署中的特定计算机。 此属性有助于在联合服务器和门户之间通信,且门户不应设置为特定计算机,而应设置为负载均衡器。 |
OH05 | 严重 | Portal for ArcGIS 系统属性 | 如果设置了 privatePortalURL 属性,可确定在请求该 URL 时是否进行重定向。 这可能表示用作 privatePortalURL 值的组件中的配置错误。 |
OH06 | 推荐 | 高可用性 Portal for ArcGIS | 如果有任何组件为高可用性,则表示该门户不是高可用性。 |
OH07 | 推荐 | 高可用性 ArcGIS Server | 如果任何组件为高可用性,则表示一个或多个联合服务器不是高可用性。 |
OH08 | 推荐 | 高可用性 ArcGIS Data Store | 如果任何组件为高可用性,则表示一个或多个注册的数据存储不是高可用性。 |
OH09 | 重要 | Portal for ArcGIS 索引 | 确定索引是否同步。 门户是否为高可用性,将决定计算机之间的索引是否相同。 |
OH10 | 严重 | 联合服务器验证 | 用于确定联合服务器站点是否正在验证。 |
OH11 | 严重 | 证书有效期 | 用于确定导入任何门户或服务器计算机的任何证书是否已过期。 |
OH12 | 严重 | 证书有效期 | 用于确定导入任何门户或服务器计算机的任何证书是否在 15 天内过期。 |
OH13 | 重要 | 证书有效期 | 用于确定导入任何门户或服务器计算机的任何证书是否在 30 天内过期。 |
OH14 | 推荐 | 证书有效期 | 用于确定导入任何门户或服务器计算机的任何证书是否在 40 天内过期。 |
OH15 | 严重 | 联合服务器 SSL 证书 | 表示联合服务器的管理 URL 的证书不是门户确定的受信任证书。 |
OH16 | 严重 | 无法访问的联合服务器 URL | 表示无法访问联合服务器的管理 URL。 |
OH17 | 推荐 | 联合服务器 SSL 证书 | 表示联合服务器的服务 URL 的证书不是门户确定的受信任证书。 |
OH18 | 推荐 | 无法访问的联合服务器 URL | 表示门户无法访问联合服务器的服务 URL。 |
OH19 | 重要 | 联合服务器专用门户 URL | 表示门户中定义的 privatePortalURL 属性与联合服务器中定义的 privatePortalURL 属性不匹配。 |
OH20 | 重要 | 联合服务器管理 URL | 如果联合服务器站点为高可用性,则表示未将联合的管理 URL 设置为站点中的特定计算机。 |
OH21 | 严重 | Portal for ArcGIS 计算机状态 | 如果门户为高可用性,则表示部署中的某一台门户计算机不可访问,即单点故障。 |
OH22 | 严重 | ArcGIS Server 计算机状态 | 如果联合服务器站点是多机站点,则表示站点中的某一台或多台计算机不可访问,即单点故障。 |
OH23 | 严重 | ArcGIS Data Store 计算机状态 | 如果注册的 ArcGIS Data Store 为高可用性,则表示其中某一台计算机不可访问,即单点故障。 |
OH24 | 严重 | WebGIS DR 备份 | 表示从未使用 WebGIS DR 实用程序备份部署。 如果没有使用其他预防数据丢失的方法,则会增加数据丢失的风险。 |
OH25 | 重要 | WebGIS DR 备份 | 表示自上次使用 WebGIS DR 工具进行备份以来已超过 7 天。 |
OH26 | 重要 | WebGIS DR 备份 | 表示由于运行 WebGIS DR 工具并将 BACKUP_RESTORE_MODE 属性设置为 full,事务日志的限制为无上限。 除非使用免费的增量备份计划,否则将属性设置为 backup。 |
OH27 | 重要 | Portal for ArcGIS 日志文件位置 | 表示门户的日志文件位置被设置为了网络共享,这可能会导致写入新日志或查询日志时出现性能问题。 建议将日志位置设置为本地路径。 |
OH28 | 重要 | Portal for ArcGIS 日志级别 | 表示门户的日志级别设置为 DEBUG。 这应该仅用于故障排除,不用于一般用途。 |
OH29 | 重要 | ArcGIS Server 日志文件位置 | 表示联合服务器的日志文件位置被设置为了网络共享,这可能会导致写入新日志或查询日志时出现性能问题。 建议将日志位置设置为本地路径。 |
OH30 | 重要 | ArcGIS Server 日志级别 | 表示联合服务器的日志级别设置为 DEBUG。 这应该仅用于故障排除,不用于一般用途。 |
OH31 | 重要 | 数据存储验证 | 表示注册到联合服务器的数据存储未验证。 |
OH32 | 严重 | 许可到期 | 表示许可已过期。 使用该许可的工作流将无法使用。 |
OH33 | 严重 | 许可到期 | 表示许可将在 7 天内到期。 使用该许可的工作流将无法使用。 |
OH34 | 重要 | 许可到期 | 表示许可将在 14 天内到期。 使用该许可的工作流将无法使用。 |
OH35 | 推荐 | 许可到期 | 表示许可将在 30 天内到期。 使用该许可的工作流将无法使用。 |
OH36 | 推荐 | ArcGIS Data Store 注册 | 指示非托管服务器的一个或多个联合服务器站点已注册关系 ArcGIS Data Store。 |
OH37 | 严重 | 磁盘空间使用情况 | 指示一个或多个目录处于空间不足阈值范围内。 增加可用磁盘空间以防止数据丢失将至关重要。 |
OH38 | 重要 | 磁盘空间使用情况 | 指示一个或多个目录处于空间不足阈值的 1.5 倍范围内。 例如,如果 diskSpaceThreshold 值为 5 GB,则指示驱动器上剩余的可用空间小于 7.5 GB。 增加可用磁盘空间以防止数据丢失将非常重要。 |
OH39 | 推荐 | 磁盘空间使用情况 | 指示一个或多个目录处于空间不足阈值的 2 倍范围内。 例如,如果 diskSpaceThreshold 值为 5 GB,则指示驱动器上剩余的可用空间小于 10 GB。 建议增加可用磁盘空间以防止数据丢失。 |
operationalHealth.py 脚本位于 <Portal for ArcGIS installation location>/tools/operationalhealth 目录中。 从命令行或 shell 运行脚本。 您可以在运行脚本时指定一个或多个参数。 如果 operationalHealth.py 脚本在未指定所需参数的情况下运行,则会提示您手动输入这些参数。
operationalHealth.py 参数
下表将说明 operationalHealth.py 参数:
参数 | 描述 |
---|---|
-n 或 --hostname | 安装了 Portal for ArcGIS 计算机的完全限定域名(也就是说,portal.domain.com)。 默认为运行脚本的计算机的主机名。 |
-u 或 --username | 内置管理员帐户的用户名。 |
-p 或 --password | 由 -u 参数指定或手动输入的内置管理员帐户密码。 |
-f 或 --passwordFile | 文本文件,用于存储由 -u 参数指定或手动输入的内置管理员帐号密码。 使用此参数代替 -p 或 –-password 参数,可防止在检查计算机上的运行进程时列出密码。 |
-o 或 --outputDir | 将保存扫描报告的目录。 默认目录与从中运行脚本的文件夹相同。 您必须确保命令行用户对该位置具有读写权限。 |
-l 或 --logFile | 将保存生成的日志文件的目录。 如果未指定,则将信息记录到控制台或终端。 |
-t 或 --token | 可以生成一个令牌并用其代替用户名和密码。 生成令牌时,将 referrer 属性设置为 operationalhealth。 此参数只能在运行脚本时作为参数提供。 提供令牌时,它会覆盖提供的任何用户名或密码。 |
--ignoressl | 禁用 SSL 证书验证。 自 10.7.1 起,默认情况下,脚本将尝试验证所有 SSL 证书。 如果 Python 不信任证书的发行机构,则脚本将无法完成。 如果需要,可以指定此参数以忽略所有证书。 |
-d 或 --debug | 记录 HTTP 请求的请求和响应。 这有助于对实用程序进行故障排除。 |
-h 或 -? | 输出一个列表,其中包含在运行脚本时可指定的参数。 |
示例:operationalHealth.bat -n portal.domain.com -u admin -p my.password -o C:\Temp
扫描可生成 HTML 格式的报告,此报告将列出在指定门户中发现的任何上述问题。
默认情况下,该报告将保存在从中运行脚本的同一个文件夹中并命名为 operationalHealthReport_<hostname>_<date>_<time>.html。