一、前提条件
docker 版本不低于 17.04.0。
二、配置 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 ## 使用上述配置中的地址端口
即可看到拉取的指标信息:
四、指标采集
1. 登录 Prometheus 监控服务控制台。
2. 在实例列表中,选择对应的 Prometheus 实例。
3. 进入实例详情页,选择数据采集 > 集成中心。
4. 在集成中心搜索抓取任务,单击一键安装。
5. 在新建页,填写指标采集名称和地址等信息,并单击保存。
6. 在集成中心搜索 docker,单击 Dashboard 安装/升级。
五、前提条件
Prometheus 实例已绑定 Grafana 实例。
六、操作步骤
1. 登录 腾讯云可观测平台 Prometheus 控制台,选择对应 Prometheus 实例进入管理页面。
2. 在实例基本信息页面,找到绑定的 grafana 地址,打开并登录,然后在 others 文件夹中找到 Docker daemon metrics 监控面板,查看实例相关监控数据:
七、配置告警
腾讯云 Prometheus 托管服务支持告警配置,可根据业务实际的情况来添加告警策略。详情请参见 新建告警策略。