Docker 接入

最近更新时间:2024-10-24 16:23:33

我的收藏

操作场景

Docker Daemon 是 Docker 的核心组件之一,它是一个持续运行的后台进程,负责管理 Docker 容器的创建、运行和监控。目前其支持了 Prometheus 指标导出能力,可以通过配置将其开启。腾讯云可观测平台 Prometheus 监控服务通过抓取任务采集 Docker 暴露的 Daemon 监控数据,并提供了开箱即用的 Grafana 监控大盘。

操作步骤

前提条件

docker 版本不低于 17.04.0。

开启 Prometheus 监控

配置 docker daemon

要将 Docker Daemon 配置为 Prometheus 目标,需要在 daemon.json 配置文件中添加 metrics-address 配置项,同时由于该功能在某些版本中属于实验性功能,可能还需要添加 experimental 配置项,以下为各系统中 daemon.json 配置默认位置,若配置不存在,则需要创建该配置:
Linux:/etc/docker/daemon.json
Windows 服务器:C:\\ProgramData\\docker\\config\\daemon.json
Docker Desktop:打开 Docker Desktop 设置并选择 Docker Engine 来编辑文件。
如果文件为空,将下面内容放入即可:
{
"metrics-addr" : "127.0.0.1:9323", ## 集群节点上的docker导出指标时,127.0.0.1替换为节点ip,端口按实际业务调整
"experimental" : true
}
如果文件非空,添加字段 metrics-address 和 experimental,并确保文件仍然是有效的 JSON 格式。
保存文件或配置,重启 Docker:
systemctl restart docker
或者
systemctl restart dockerd
注意:
除了最后一行,每一行都需要用逗号结尾。

验证

登录集群或者 docker 容器中 pod 验证拉取指标:
curl 127.0.0.1:9323/metrics ## 使用上述配置中的地址端口
即可看到拉取的指标信息:




指标采集

2. 在实例列表中,选择对应的 Prometheus 实例。
3. 进入实例详情页,选择数据采集 > 集成中心
4. 在集成中心搜索抓取任务,单击一键安装



5. 在新建页,填写指标采集名称和地址等信息,并单击保存



6. 在集成中心搜索 docker,单击 Dashboard 安装/升级




查看监控

前提条件

Prometheus 实例已绑定 Grafana 实例。

操作步骤

1. 登录 腾讯云可观测平台 Prometheus 控制台,选择对应 Prometheus 实例进入管理页面。
2. 在实例基本信息页面,找到绑定的 grafana 地址,打开并登录,然后在 others 文件夹中找到 Docker daemon metrics 监控面板,查看实例相关监控数据,如下图所示:




配置告警

腾讯云 Prometheus 托管服务支持告警配置,可根据业务实际的情况来添加告警策略。详情请参见 新建告警策略