Citrix Virtual Apps and Desktops

常见问题解答

  1. 如何检查正在运行的日志服务器配置,例如 MAX_RESERVE_DAYS?

    您可以使用以下任一命令检查容器环境变量值:

    docker inspect logserver |findstr MAX_RESERVE_DAYS 或者通过检查容器环境: docker exec -it logserver env |grep MAX_RESERVE_DAYS

    如果未返回任何内容,则表示日志服务器正在使用默认值: MAX_RESERVE_DAYS=7

  2. 在 Windows 上安装日志服务器容器映像时,是否需要购买 Docker Desktop 许可证?

    是的。需要有效的 Docker Desktop 许可证。

  3. 我应该使用新服务器来安装日志服务器吗?

    是的。建议使用专用服务器进行日志服务器安装,以确保性能和隔离性。

  4. 单个 AOT 日志服务器的持续摄取容量是多少?最大和安全每秒事件数 (EPS) 限制是多少?

    单个 AOT 日志服务器支持 每秒 10,000 个事件 (EPS) 的持续摄取容量。此值表示连续摄取的最大值安全操作阈值

  5. 单个 AOT 日志服务器可以处理多少个组件?是否存在最大限制?

    单个日志服务器最多可以连接 128,000 个组件,但每秒只能处理大约 10,000 条日志。因此,机器数量很少是问题所在 — 真正的规模调整因素是用户在高峰活动期间生成了多少日志。

  6. AOT 日志服务器的突发容忍度是多少?它可以在不丢失或不超出积压限制的情况下处理多少突发日志?

    AOT 日志服务器可以处理高达正常事件速率 2 倍的短期突发,而不会丢失日志。如果日志量超出此范围(例如,5 倍),系统将无法可靠地持久化事件,并且 OpenSearch 将开始丢弃日志,因为它无法足够快地对其进行索引。

  7. AOT 日志服务器可以压缩日志吗?我们应该预期多少压缩比?

    是的。AOT 日志服务器使用默认的 LZ4 压缩算法将日志存储在 OpenSearch 中。典型的压缩比约为 2:1,这意味着日志数据会缩小到其原始大小的一半以下,同时保持快速的读/写性能。

  8. 对于每种基础架构类型(单站点本地、多站点本地、单区域云、多区域云、混合、MSP/租户),AOT 日志服务器应部署在哪里以及为什么?

    AOT 日志服务器应始终部署在与 VDA 相同的视线范围内。这可确保稳定的连接,并有助于在生成日志的组件与摄取日志的日志服务器之间保持低延迟。只要每个组件(VDA、DDC、StoreFront、Gateway 等)都能可靠地访问日志服务器,环境就能正常运行。

  9. 我们是否需要每个区域一个日志服务器,还是可以全部集中化?延迟和出口流量如何?

    您可以集中化日志服务器,但客户应评估其环境的延迟出口成本影响。区域之间的延迟可能会影响日志摄取,尤其是在高流量期间。如果往返延迟较高,日志的峰值或突发可能会导致延迟、积压或在高峰负载期间潜在的丢失。当日志跨越区域或云边界时,可能会产生出口费用。

  10. 支持 1,000 台机器的 AOT 日志服务器的最低硬件规格是什么?

    对于多达 1,000 台机器的环境,您需要:1 个节点(日志服务器 + OpenSearch 组合)、4 个 vCPU、8 GB RAM、2,000 IOPS 最低(建议使用 SSD 或 NVMe)、1 Gbps NIC。此设置适用于日志量适中的小型或单站点部署。

  11. 如果日志服务器出现问题,我该如何进行故障排除?

    LogServer 作为 Docker 容器运行,因此所有 Docker 命令都可用于查找问题:

    docker logs logserver
    docker inspect logserver
    <!--NeedCopy-->
    

    此外,用户可以附加到正在运行的容器并查看日志服务器自身的日志:

    docker exec –it logserver bash
    <!--NeedCopy-->
    

    在日志服务器 Docker 容器的 Bash shell 中,用户可以验证日志服务器和 OpenSearch 的运行状况:

    curl http://localhost:5000/Ping
    curl http://localhost:9200/_cluster/health?pretty
    <!--NeedCopy-->
    

    并检查容器内的日志:

    tail Config/applogs.txt
    tail Config/weblogs.txt
    <!--NeedCopy-->
    

    如果需要更多日志,用户可以修改 StartLogServer.sh/StartLogServer.bat 中的 LOG_LEVEL=0,并通过这些脚本文件重新启动日志服务器。然后,详细日志将包含 TRACE、DEBUG、INFO、WARN、ERROR 所有级别。

常见问题解答

在本文中