首页 > 解决方案 > Docker 日志中的 DataDog 记录图像报告错误

问题描述

使用 datadog docker 镜像,在 docker-compos 中包含以下内容

datadog:
  agent: true
  privileged: true
  environment:
    - DD_API_KEY=${DATADOG_API_KEY}
    - DD_APM_ENABLED=true
    - DD_LOGS_ENABLED=true
    - DD_LOGS_CONFIG_CONTAINER_COLLECT_ALL=true
  image: datadog/agent:latest
  volumes:
    - /var/run/docker.sock:/var/run/docker.sock:ro
    - /proc/:/host/proc/:ro
    - /cgroup/:/host/sys/fs/cgroup:ro

我不断收到以下错误

2018-07-14 16:10:04 UTC | 错误 | (runner.go:277 工作中) | 运行检查磁盘时出错:[{“message”:“[Errno 2] 没有这样的文件或目录:'/host/proc/filesystems'”,“traceback”:“Traceback(最近一次调用):\n 文件\” /opt/datadog-agent/embedded/lib/python2.7/site-packages/datadog_checks/checks/base.py\",第 294 行,运行中\n self.check(copy.deepcopy(self.instances[0] ))\n 文件 \"/opt/datadog-agent/embedded/lib/python2.7/site-packages/datadog_checks/disk/disk.py\",第 43 行,检查中\n self.collect_metrics_psutil()\n文件 \"/opt/datadog-agent/embedded/lib/python2.7/site-packages/datadog_checks/disk/disk.py\",第 90 行,collect_metrics_psutil\n 中的部分 psutil.disk_partitions(all=True) :\n 文件\"/opt/datadog-agent/embedded/lib/python2..py\",第 1839 行,在 disk_partitions\n return _psplatform.disk_partitions(all)\n File \"/opt/datadog-agent/embedded/lib/python2.7/site-packages/psutil/_pslinux.py\" ,第 1000 行,在 disk_partitions\n 中,open_text(\"%s/filesystems\" % get_procfs_path()) as f:\n File \"/opt/datadog-agent/embedded/lib/python2.7/site-packages /psutil/_pslinux.py\",第 194 行,在 open_text\n return open(fname, \"rt\", **kwargs)\nIOError: [Errno 2] No such file or directory: '/host/proc/文件系统'\n"}]

和另一个

2018-07-14 16:10:04 UTC | 警告 | (cgroup.go:510 在 parseCgroupMountPoints) | 未检测到挂载点,当前 cgroup 根目录为:/host/sys/fs/cgroup/

任何想法它意味着什么或如何调试它?期望从其他容器 sysout 获取日志到 datadog 中,所以我将所有日志放在一个地方。我可以看到它成功检测到其他容器

注意 docker 镜像使用的是第 6 版的 datadog 谢谢

标签: dockerloggingdocker-composefilesystemsdatadog

解决方案


推荐阅读