简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

Docker Data Collector

提供者 netapp-alavoie dgracenetapp 下载此页面的 PDF

Cloud Insights 使用此数据收集器从 Docker 收集指标。

安装

  1. 在 * 管理 > 数据收集器 * 中,单击 * + 数据收集器 * 。在 * 服务 * 下,选择 Docker 。

    如果尚未配置代理进行收集,系统将提示您 "安装代理" 在您的环境中。

    如果已配置代理,请选择相应的操作系统或平台,然后单击 * 继续 * 。

  2. 按照 Docker 配置屏幕中的说明配置数据收集器。这些说明因用于收集数据的操作系统或平台的类型而异。

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 平台提供的 Cloud Insights 安装程序会自动执行此映射。

通过 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

限制期限限制限制期限限制内核模式下的限制时间使用在用户模式下的使用量使用量百分比使用量系统使用量总数

故障排除

问题: 请尝试以下操作:

按照配置页面上的说明进行操作后,我在 Cloud Insights 中看不到 Docker 指标。

检查 Telegraf 代理日志,查看它是否报告以下错误: e !插件 [inputs.docker] 中的错误:尝试连接到 Docker 守护进程套接字时被拒绝获得权限如果确实如此,请按照上述说明执行必要的步骤为 Telegraf 代理提供对 Docker Unix 套接字的访问权限。

可以从找到追加信息 "支持" 页面。