Docker Data Collector
Data Infrastructure Insight使用此数据收集器从Docker收集指标。
安装
-
从*Observability > Collectors*中,单击*+Data Collector*。选择Docker。
如果尚未配置用于收集的Agent、系统将提示您在租户上配置"安装代理"。
如果已配置代理,请选择相应的操作系统或平台,然后单击 * 继续 * 。
-
按照 Docker 配置屏幕中的说明配置数据收集器。这些说明因用于收集数据的操作系统或平台的类型而异。
设置
适用于 Docker 的 Telegraf 输入插件通过指定的 UNIX 套接字或 TCP 端点收集指标。
兼容性
配置是根据 Docker 1.12.6 版开发的。
设置
通过 UNIX 套接字访问 Docker
如果 Telegraf 代理正在 BareMetal 上运行,请运行以下命令将此 Telegraf Unix 用户添加到 Docker Unix 组:
sudo usermod -aG docker telegraf 如果 Telegraf 代理在 Kubernetes Pod 中运行,请将此套接字映射到 Pod 中作为卷,然后将此卷挂载到 /var/run/docker.sock ,以公开 Docker Unix 套接字。例如,将以下内容添加到 PodSpec 中:
volumes: ... - name: docker-sock hostPath: path: /var/run/docker.sock type: File
然后,将以下内容添加到容器中:
volumeMounts: ... - name: docker-sock mountPath: /var/run/docker.sock
请注意、为Kubernetes平台提供的Data Infrastructure Insight安装程序会自动执行此映射。
通过 TCP 端点访问 Docker
默认情况下, Docker 使用端口 2375 进行未加密访问,而使用端口 2376 进行加密访问。
对象和计数器
将收集以下对象及其计数器:
对象: | 标识符: | 属性: | 数据点: |
---|---|---|---|
Docker 引擎 |
命名空间 Docker 引擎 |
节点名称节点 IP 节点 UUID 节点操作系统 Kubernetes 集群 Docker 版本单元 |
Memory Containers Paused Containers Running Containers Stopped CPU Go 例程图像侦听器事件已用文件描述符数据可用数据总已用数据可用元数据已用元数据总元数据池块大小 |
Docker 容器 |
命名空间容器名称 Docker 引擎 |
Kubernetes 容器哈希 Kubernetes 容器端口 Kubernetes 容器重新启动计数 Kubernetes 容器终止消息路径 Kubernetes 容器终止消息策略 Kubernetes Pod 终止宽限期容器映像容器状态容器版本节点名称 Kubernetes 容器日志路径 Kubernetes 容器名称 Kubernetes Docker 类型 Kubernetes Pod 名称 Kubernetes Pod 名称 Kubernetes Pod 命名空间 POD UID Kubernetes 沙盒 ID 节点 IP 节点 UUID Docker 版本 Kubernetes IO 配置已查看 Kubernetes IO 配置源 OpenShift IO SCC Kubernetes 问题描述 Kubernetes 显示名称 OpenShift 标记 Kompose Service Pod 模板哈希控制器修订哈希模板生成许可证架构构建日期架构许可证架构名称架构 URL 架构 VCS URL 架构供应商架构版本架构版本维护人员客户 Pod Kubernetes StatusSet Pod Name Tenant WEBCONSOLE Architecture 权威源 URL 构建日期 RH 构建主机 RH 组件分发范围安装发行运行摘要卸载 VCS 参考 VCS 类型供应商版本运行状况容器 ID |
内存活动匿名内存活动文件内存缓存内存分层限制内存非活动匿名内存非活动文件内存限制内存映射的文件内存最大使用量内存页面故障内存页面内存中的主要故障内存分页内存驻留设置内存驻留设置大小内存设置大小巨大内存总活动量 匿名内存总活动文件内存总缓存总非活动匿名内存总非活动文件内存总映射文件内存总页面故障内存总页面主要故障内存总分页内存总分页内存总分页内存总驻留设置大小内存总驻留设置大小内存总内存总内存总内存总内存总内存总内存总内存总容量 Unevictable Memory Unevictable Memory Usage Memory Usage Percent Exit Code OOM Ked PID 在错误的数据流时启动 |
Docker 容器块 IO |
命名空间容器名称设备 Docker 引擎 |
Kubernetes 容器哈希 Kubernetes 容器端口 Kubernetes 容器重新启动计数 Kubernetes 容器终止消息路径 Kubernetes 容器终止消息策略 Kubernetes Pod 终止宽限期容器映像容器状态容器版本节点名称 Kubernetes 容器日志路径 Kubernetes 容器名称 Kubernetes Docker 类型 Kubernetes Pod 名称 Kubernetes Pod 名称 Kubernetes Pod 命名空间 POD UID Kubernetes 沙盒 ID 节点 IP 节点 UUID Docker 版本 Kubernetes 配置已查看 Kubernetes 配置源 OpenShift SCC Kubernetes 问题描述 Kubernetes 显示名称 OpenShift 标记架构版本 Pod 模板哈希控制器版本哈希模板生成科姆服务架构构建日期架构架构许可证名称架构供应商客户 POD Kubernetes StatusSet Pod Name Tenant WEBCONSOLE Build Date License Vendor Architecture Authoritative Source URL RH Build Host RH Component Distribution Scope Install Maintainer Release Run Summary 卸载 VCS 参考 VCS 类型版本架构 URL 架构 VCS URL 架构版本容器 ID |
IO 服务字节数递归异步 IO 服务字节数递归读取 IO 服务字节数递归同步 IO 服务字节数递归总 IO 服务字节数递归写入 IO 服务递归异步异步 IO 服务递归读取 IO 服务的递归同步 IO 服务的递归总 IO 服务的递归写入 |
Docker 容器网络 |
命名空间容器名称网络 Docker 引擎 |
容器映像容器状态容器版本节点名称节点 IP 节点 UUID 节点操作系统 K8s 集群 Docker 版本容器 ID |
Rx 丢弃的 Rx 字节接收错误接收数据包 Tx 丢弃的 TX 字节 Tx 错误 Tx 数据包 |
Docker 容器 CPU |
命名空间容器名称 CPU Docker 引擎 |
Kubernetes 容器哈希 Kubernetes 容器端口 Kubernetes 容器重新启动计数 Kubernetes 容器终止消息路径 Kubernetes 容器终止消息策略 Kubernetes Pod 终止宽限期 Kubernetes 配置源 OpenShift SCC 容器映像容器状态容器版本节点名称 Kubernetes 容器日志路径 Kubernetes 容器名称 Docker Kubernetes 容器名称 键入 Kubernetes Pod 名称 Kubernetes Pod 命名空间 Kubernetes Pod UID Kubernetes 沙盒 ID 节点 IP 节点 UUID 节点操作系统 Kubernetes 集群 Docker 版本 Kubernetes 问题描述 Kubernetes 显示名称 OpenShift 标记架构版本模板哈希控制器版本哈希 Pod 模板生成工具服务架构构建日期架构许可证架构名称 架构供应商客户 Pod Kubernetes StatusSet Pod Name Tenant WEBCONSOLE Build Date License Vendor Architecture Authoritative Source URL RH Build Host RH Component Distribution Scope Install Maintainer Release Run Summary 卸载 VCS 参考 VCS Type 版本架构 URL 架构 VCS URL 架构 URL 架构版本容器 ID |
限制期限限制限制期限限制内核模式下的限制时间使用在用户模式下的使用量使用量百分比使用量系统使用量总数 |
故障排除
问题: | 请尝试以下操作: |
---|---|
按照配置页面上的说明操作后、我在Data Infrastructure Insight中看不到我的Docker指标。 |
检查 Telegraf 代理日志,查看它是否报告以下错误: e !插件 [inputs.docker] 中的错误:尝试连接到 Docker 守护进程套接字时被拒绝获得权限如果确实如此,请按照上述说明执行必要的步骤为 Telegraf 代理提供对 Docker Unix 套接字的访问权限。 |
有关其他信息、请参见"支持"页面。