news 2026/6/10 19:55:24

个人总结 搭建Docker监控

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
个人总结 搭建Docker监控

监控Docker系统

Prometheus + Grafana监控Docker系统搭建指南。
要实现对Docker的全面监控,需要按照以下步骤搭建PrometheusGrafana并进行配置:

4.1、安装Prometheus
  1. 下载并解压Prometheus

    wgethttps://github.com/prometheus/prometheus/releases/download/v2.47.0/prometheus-2.47.0.linux-amd64.tar.gztarxvfz prometheus-2.47.0.linux-amd64.tar.gzcdprometheus-2.47.0.linux-amd64
  2. 配置Prometheus
    编辑prometheus.yml添加Docker监控目标:

    global:scrape_interval:15s# 数据采集间隔scrape_configs:-job_name:'prometheus'static_configs:-targets:['localhost:9090']-job_name:'docker'# Docker 监控任务static_configs:-targets:['localhost:9323']# 对应 Docker metrics-addr 配置
  3. 启动Prometheus

    ./prometheus--config.file=prometheus.yml
  4. 验证Prometheus
    访问http://localhost:9090,查看状态 → 目标,确保docker目标状态为UP

4.2、安装Grafana
  1. 添加Grafana仓库并安装

    sudoapt-getinstall-yapt-transport-https software-properties-commonwget-q-O- https://packages.grafana.com/gpg.key|sudoapt-keyadd-echo"deb https://packages.grafana.com/oss/deb stable main"|sudotee-a/etc/apt/sources.list.d/grafana.listsudoapt-getupdatesudoapt-getinstallgrafana
  2. 启动Grafana服务

    sudosystemctl start grafana-serversudosystemctlenablegrafana-server
  3. 验证Grafana
    访问http://localhost:3000,默认用户名 / 密码:admin/admin

4.3、配置Grafana数据源与仪表盘
  1. 添加Prometheus数据源
  2. 登录Grafana,导航至 配置 → 数据源 → 添加数据源
  3. 选择Prometheus
    URL: http://localhost:9090
  4. 点击 “保存并测试”
  5. 导入Docker监控仪表盘
  6. 导航至 仪表盘 → 管理 → 导入
  7. 输入仪表盘 ID: 11332 (Docker 综合监控) 或 893 (Docker 详细监控)
    选择Prometheus数据源
  8. 点击 “导入”
4.4、高级配置:持久化与服务化
  1. 创建 Prometheus 服务文件

    sudotee/etc/systemd/system/prometheus.service<<EOF [Unit] Description=Prometheus Wants=network-online.target After=network-online.target [Service] User=prometheus Group=prometheus Type=simple ExecStart=/usr/local/bin/prometheus \ --config.file=/etc/prometheus/prometheus.yml \ --storage.tsdb.path=/var/lib/prometheus/ \ --web.console.templates=/etc/prometheus/consoles \ --web.console.libraries=/etc/prometheus/console_libraries [Install] WantedBy=multi-user.target EOF
  2. 创建数据目录并设置权限

    sudomkdir-p/etc/prometheus /var/lib/prometheussudocpprometheus.yml /etc/prometheus/sudouseradd-rs/bin/false prometheussudochown-Rprometheus:prometheus /etc/prometheus /var/lib/prometheus
  3. 启动并验证服务

    sudosystemctl daemon-reloadsudosystemctl start prometheussudosystemctlenableprometheus
4.5、关键监控指标说明
  1. 导入的仪表盘通常包含以下核心监控板块:
  2. 容器概览
  3. 运行中 / 暂停 / 停止的容器数量
  4. 容器创建 / 启动 / 停止操作频率
  5. 资源使用
  6. CPU 使用率(系统 / 容器)
  7. 内存使用率(总内存 / 容器内存)
  8. 网络流量(入站 / 出站)
  9. 磁盘 I/O 速率
  10. 性能分析
  11. 容器启动耗时分布
  12. 镜像拉取 / 构建时间
  13. 服务响应延迟
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 19:55:12

个人总结 docker搭建家庭媒体库Jellyfin

Jellyfin​ Jellyfin 是一个开源媒体服务器项目&#xff0c;旨在让用户自行搭建并管理音视频流媒体库。它提供与商业媒体服务器&#xff08;如 Plex 或 Emby&#xff09;类似的功能&#xff0c;但完全免费且无专有组件或遥测功能。 ​ Jellyfin 允许用户在自有服务器上集中管理…

作者头像 李华
网站建设 2026/6/10 19:54:14

伺服电机仿真(3):PMSM在三相静止坐标系下的数学模型

3.1 引言&#xff1a;从物理实体到数学描述建立精确的数学模型是进行伺服电机仿真的第一步。在三相静止坐标系&#xff08;ABC坐标系&#xff09;下建立的PMSM模型&#xff0c;直接反映了电机的物理本质&#xff0c;描述了定子三相绕组与旋转转子永磁体之间的完整电磁相互作用关…

作者头像 李华
网站建设 2026/6/10 19:52:45

NVIDIA RTX Spark:个人电脑的重新定义

2026年6月1日&#xff0c;台北国际电脑展&#xff08;COMPUTEX 2026&#xff09;上&#xff0c;NVIDIA CEO黄仁勋正式发布了RTX Spark超级芯片。这是NVIDIA历史上第一款面向个人电脑的全集成处理器&#xff0c;标志着这家公司正式从"显卡公司"向"电脑核心处理器…

作者头像 李华
网站建设 2026/6/10 19:52:04

大模型常见面试题与生产实践

文章目录1 面试题1 如何确认检索结果是否可靠\2 如何保证大模型输出json可靠3 单agent 和 multi-agent系统有什么区别&#xff0c;分别适合什么场景4 如何设计一个可靠的长记忆机制1 面试题 1 如何确认检索结果是否可靠\ 不可靠分为&#xff1a; 1 召回不相关。2 关键信息漏掉…

作者头像 李华
网站建设 2026/6/10 19:48:07

《多语言高并发巅峰对决:Python vs Java vs C++ 10万级QPS架构决策完全指南》第6章 序列化与协议瓶颈:JSON/Protobuf/Thrift/MessagePack在高压下的

前五章我们解决了并发模型、内存、网络IO和锁争用问题。现在&#xff0c;假设你的服务已经能够以10万QPS的速率收发网络包&#xff0c;但你突然发现CPU占用率飙升&#xff0c;延迟恶化——罪魁祸首往往是对数据的序列化与反序列化。一个低效的序列化协议&#xff0c;可以将你的…

作者头像 李华