You need to enable JavaScript to run this app.
导航
如何排查容器日志采集异常
最近更新时间:2024.12.12 14:28:08首次发布时间:2024.12.12 14:28:08

使用 LogCollector 采集容器日志后,如果未成功采集到日志,您可以参考本文中的步骤进行排查。

1 检查机器组心跳是否正常

在日志服务控制台上查看机器组心跳状态。具体操作,请参考查看心跳状态

2 检查采集配置是否正确

在日志服务控制台上确认已创建 LogCollector 采集配置且配置正确。

  • 如果没有创建采集配置,请先创建采集配置。具体操作,请参考采集容器日志
  • 如果已经创建采集配置,请检查:
    • 采集配置中的文件路径为容器内的绝对路径。
    • 未使用容器内的软链接路径作为采集路径。
    • 采集配置中的容器过滤规则符合您的采集需求。

      说明

      通用容器采集规则中的 Label 是容器级别的 Label,不是 Kubernetes Pod 中的 Label。您可以临时删除容器过滤规则,如果此时能采集正常日志,说明是容器过滤规则配置错误导致采集异常。

    • 日志文件与采集配置匹配正常。
      默认情况下一个日志文件只能匹配一个采集配置。如果文件中的日志需要同时被采集多份,请参考文件日志或标准输出同时被采集多份
  • 如果都没有问题,请参考下一步继续排查。

3 检查采集配置是否已绑定机器组

在机器组详情界面查看是否已经将采集配置绑定到该机器组。具体操作,请参考查看机器组

4 检查待采集的容器

确认待采集的容器已满足如下条件:

  • 请确保容器至少存活 10 秒以上,LogCollector 才能采集到日志。
  • LogCollector 支持 Docker 和 Containerd 两种容器运行时,暂不支持其他容器运行时。
  • 如果使用 Docker 作为容器运行时,且要采集容器标准输出时,确认已在 Docker 配置文件 daemon.json 中添加 "log-driver": "json-file"

5 查看错误信息

查看 LogCollector 日志是否有错误信息。LogCollector 客户端会记录关键信息以及所有的 WARNING 日志和 ERROR日志。您可以在 LogCollector 的安装目录下查看日志。

  • 宿主机场景的安装目录:/usr/local/filebeat-7.12.0/logs
  • 容器场景的安装目录:/usr/local/container/filebeat-7.12.0/logs

在完成上述检查后,如果问题仍未解决,请提交工单,并在工单中提供排查过程中发现的关键信息。