要监控 Horizon Connection Server 上的负载均衡运行状况,请遵循以下最佳做法。
为避免连接服务器充斥大量的运行状况检查请求,请将轮询间隔设置为 30 秒,超时时间为该周期的两倍或三倍。尝试让不超过两个负载均衡器将探查发送到一个连接服务器实例。
唯一支持的运行状况检查是获取 favicon.ico。要最大程度地降低探查成本,请尽可能使用 HEAD 方法。无论检查是否成功,您必须在获取后通过向请求添加 Connection: close 标头或使用 HTTP/1.0 请求来丢弃连接。
在负载均衡器的发送字符串中使用 HEAD 方法的示例:
HEAD /favicon.ico HTTP/1.1\r\nHost: \r\nConnection: Close\r\n
HTTP 状态通常为 200。如果连接服务器已通过管理方式禁用,则将返回状态 503。有关详细信息,请参阅在 Horizon Console 中禁用或启用 Horizon Connection Server。
响应代码
| HTTP 状态 | 描述 |
|---|---|
| 200 OK | 连接服务器正常运行,并能够响应代理请求。 |
| 304 Not Modified | 与 200 相同,但收藏夹图标文件保持不变,也未提供。这是对具有 If-None-Match 标头的 GET 或 HEAD 请求的响应。 |
| 500 Internal Server Error | 由于收藏夹图标文件不可访问或存在严重错误,无法提供该文件。连接服务器未正常运行。 |
| 502 Bad Gateway | 子系统报告了问题。连接服务器未正常运行。 |
| 503 Service Unavailable | 连接服务器已通过管理方式禁用,不会接受代理请求。 |
| 504 Gateway Timeout | 由于服务关闭或资源耗尽,代理子系统没有响应。连接服务器未正常运行。 |
有关超时设置和负载均衡器持久性值,请参阅有关超时设置和负载均衡器持久性的知识库文章。
其他配置选项
可以在 locked.properties 文件中配置一个新属性,以控制安全网关更新其缓存的收藏夹图标运行状况检查结果的频率:
faviconHealthCheckIntervalSeconds=30
默认情况下,每 60 秒刷新一次收藏夹图标运行状况检查结果。此缓存可通过处理负载均衡器运行状况检查请求,帮助减少连接服务器的运行次数。这限制了直接请求的数量和 Tomcat 线程的使用。
管理员可以设置刷新时间间隔以满足特定的监控要求。较短的时间间隔(如 15 秒)可确保更频繁地更新状态,而较长的时间间隔(最多 60 秒)则可以节省服务器资源。建议将时间间隔保持在 15 到 60 秒的范围内,最好使用 60 秒时间间隔。
自定义运行状况检查选项
从 2512 版本开始,管理员可以配置一个直接通过安全网关提供服务的自定义运行状况检查端点。这可以更灵活地监控连接服务器运行状况。
新的 custroot\health 目录位于以下位置:
C:\Program Files\Omnissa\Horizon\Server\sslgateway\conf\custroot\health
**注意:**所显示的路径使用默认连接服务器安装目录 (C:\Program Files)。如果 Horizon Connection Server 安装在其他位置,请相应地调整该路径。
放置在此目录下的静态内容可用于托管轻量级运行状况检查页面或状态探测,随后将由 https://<server-address>/customer/health/ 提供这些内容。
-
如果连接服务器已通过管理方式禁用,仍会提供这些文件 (HTTP 200)。
-
如果代理未正常运行(
502 Bad Gateway、504 Gateway Timeout或类似错误),则不会提供这些文件。
仅支持安全的静态文件类型,包括:
-
image/jpeg、image/gif、image/png、image/x-icon -
text/html,text/css -
ico
通过此增强功能,可实施自定义监控和运行状况端点,同时保持连接服务器的安全性和稳定性。
此页面对您有帮助吗?