常见问题

  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. AOT 日志服务器支持 1,000 台计算机的最低硬件规格是什么?

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

  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 所有级别。

常见问题

在本文中