docker - 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 谢谢
解决方案
推荐阅读
- android - 无法建立同意库:1.0.7
- html - 随机(不)出现的 SVG 项目符号
- amazon-web-services - 我可以使用 CloudFormation StackSets 在我自己的账户中部署到多个区域吗?
- c# - 如何设置 Windows 通知气球的页脚?
- pandas - 尝试在选定列中取平均值时得到“nan”?
- azure - 在入门练习中上传设备代码时,多次尝试都失败
- azure-ad-b2c - AllowInsecureAuthInProduction REST API 元数据元素的含义是什么?
- javascript - 如何以方形模式移动对象?
- php - 用PHP中的字母之间的空格更正损坏的标题
- java - BitSet 长度返回 0