讲师中心 微信公众号
AI工具推荐 视频效率加速

怎么利用Docker运行容器化的Prometheus监控系统

云芳君_7688

云芳君_7688

发布时间:2026-04-14 15:15:02

|

755人浏览过

|

来源于php中文网

原创

用Docker容器化部署Prometheus监控系统需依次运行Prometheus Server、Node Exporter、Alertmanager和Grafana四个组件,通过docker-compose统一编排、自定义网络互通与配置联动形成闭环。

怎么利用docker运行容器化的prometheus监控系统

用 Docker 运行容器化的 Prometheus 监控系统,核心是把 Prometheus Server、Node Exporter、Alertmanager 和 Grafana 四个组件分别容器化,并通过网络互通、配置联动形成完整闭环。不依赖现成的一键镜像,更能掌握每个环节的控制权和排错能力。

准备基础环境

确保宿主机已安装 Docker 和 Docker Compose(推荐 v2.20+),并验证运行正常:

  • 执行 docker version 查看 Docker 引擎版本(建议 24.0.5 或更新)
  • 执行 docker-compose version 确认 Compose 已就绪
  • 若使用国内环境,提前配置好镜像加速器(如 https://hub-mirror.c.163.com),写入 /etc/docker/daemon.json 后重启 dockerd

拉取并验证核心镜像

按需拉取稳定版本镜像,避免用 latest 带来不可控变更:

  • docker pull prom/prometheus:v2.45.0
  • docker pull prom/node-exporter:v1.6.1
  • prom/alertmanager:v0.26.0
  • grafana/grafana-enterprise:10.4.0(或社区版 grafana/grafana:10.4.0

拉取后可用 docker images | grep prom 确认镜像存在,再用 docker inspect 检查摘要值,与官方标签页比对确保完整性。

Docker Ctl
Docker Ctl

使用 podman 检查容器、日志和镜像

下载

编写 docker-compose.yml 编排文件

用一个 docker-compose.yml 统一定义服务、网络、卷和依赖关系。关键点包括:

  • Prometheus 容器挂载自定义 prometheus.yml 配置文件(含 scrape_configs 指向 node-exporter 和自身)
  • Node Exporter 使用 --net=hosthost.docker.internal 方式访问宿主机 proc/sys,也可用 privileged: true + 挂载路径方式
  • 所有服务放在同一自定义网络(如 monitoring),便于内部通过服务名通信(如 http://alertmanager:9093
  • Grafana 需预置数据源(指向 http://prometheus:9090)和仪表盘,可通过环境变量或初始化脚本注入

启动并验证整个栈

docker-compose.yml 所在目录执行:

  • docker-compose up -d 启动全部服务
  • docker-compose ps 查看各容器状态,确认都是 Up
  • 浏览器访问 http://localhost:9090 进入 Prometheus Web UI,点击 Status → Targets,确认 node-exporterprometheus 的状态为 UP
  • 访问 http://localhost:3000 登录 Grafana(默认 admin/admin),添加 Prometheus 数据源后导入 Node Exporter Dashboard(ID 1860)即可看到主机指标

告警链路也需验证:在 Prometheus 中触发一条测试规则,检查 Alertmanager UI(:9093)是否收到,再确认邮件或钉钉通知是否送达。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

1955

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2562

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

896

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2859

2025.09.10

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

4467

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2048

2023.08.10

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

4467

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2048

2023.08.10

Vibeknow在线使用入口合集
Vibeknow在线使用入口合集

本专题汇总了Vibeknow在线创作视频的官方入口及网页版使用教程,涵盖PPT、PDF、Word等文档一键转讲解视频的核心操作,并整理了免费版水印规则与手机端浏览器访问指南,助你快速将知识内容视频化。

0

2026.09.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

Docker 官方文档
Docker 官方文档

共0课时 | 0人学习

宝塔 Docker 模块使用手册
宝塔 Docker 模块使用手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn