Docker 容器日志和监控
文章目录一、 容器日志体系1. 日志驱动Logging Drivers2. 主流集中式日志收集架构二、 容器监控体系1. 指标来源cgroups2. 主流监控架构组合Prometheus cAdvisor Grafana三、 总结与最佳实践在 Docker 容器化架构中日志Logs和监控Metrics是保证系统可观测性Observability的两大核心支柱。日志解决的是“发生了什么”追溯具体事件、报错信息。监控解决的是“系统状态如何”CPU/内存使用率、请求延迟、系统健康度。一、 容器日志体系与传统虚拟机不同Docker 容器设计倡导“单一进程”理念。容器的标准输出stdout和标准错误stderr是捕获日志的最主要途径。1. 日志驱动Logging DriversDocker 通过内置的 Logging Driver 来决定如何处理容器输出的日志json-file默认将日志以 JSON 格式写入宿主机磁盘路径通常在/var/lib/docker/containers/container-id/container-id-json.log。缺点如果不做配置日志文件会无限增长占满宿主机磁盘。journald将日志发送到宿主机的systemd-journald服务。syslog将日志发送到系统的 syslog 守护进程。**fluentd/gelf/splunk**直接将日志通过网络转发给远端集中式日志收集系统。生产避坑提示使用默认json-file驱动时务必设置日志滚动策略Log Rotation防止磁盘被塞满# docker-compose.yml 示例services:web:image:nginxlogging:driver:json-fileoptions:max-size:10m# 单个文件最大 10MBmax-file:3# 最多保留 3 个文件2. 主流集中式日志收集架构在多容器/集群环境下登录到单个宿主机用docker logs查看日志是不切实际的通常采用以下几种集中式收集方案[容器 stdout/stderr] ──► [日志收集 Agent] ──► [消息队列/存储] ──► [可视化界面]方案收集组件 (Collector)存储/引擎 (Storage)展示组件 (UI)特点与适用场景ELK / EFKFilebeat / FluentdElasticsearchKibana业界标杆功能极度丰富但内存和 CPU 开销较大。PLG (Loki)PromtailGrafana LokiGrafana轻量级日志不索引全文只索引标签成本低、与 Prometheus 无缝集成。二、 容器监控体系容器具有短生命周期、高动态扩缩容的特点传统的固定 IP 监控方式已不再适用。监控的核心指标主要包括CPU、内存、网络 I/O、磁盘 I/O以及应用业务指标。1. 指标来源cgroupsDocker 容器的资源隔离与限制依赖于 Linux 底层的cgroupsControl Groups。监控工具正是通过读取/sys/fs/cgroup/下的虚拟文件或通过 Docker Daemon API来获取容器的实时资源消耗数据的。2. 主流监控架构组合Prometheus cAdvisor Grafana这是当前 Docker 和 Kubernetes 领域最标准、最流行的开源监控套件数据采集 (cAdvisor):Google 开源的容器指标收集器.cAdvisor 以容器形式运行在每台宿主机上实时读取 cgroups 信息将容器的 CPU、内存、网络、磁盘等指标暴露为标准 HTTP 接口。数据存储 (Prometheus):时序数据库 (TSDB).Prometheus 定期如每 15 秒主动向 cAdvisor 抓取Pull指标数据并按照时间序列保存在内部数据库中。可视化展示 (Grafana):仪表盘看板.Grafana 连接 Prometheus 作为数据源通过配置好的 Dashboard 呈现出直观的图表CPU 使用率曲线、内存报警阀值等。三、 总结与最佳实践维度基础/单机环境中大型/生产环境日志限制json-file文件大小 docker logs -fGrafana Loki Promtail或EFK (Elasticsearch Filebeat)监控docker stats命令Prometheus cAdvisor Grafana告警简单脚本触发邮件PrometheusAlertmanager关联钉钉/企业微信/PagerDuty应用层面确保程序直接写日志到stdout和stderr不要写到容器内部的静态文件中。运维层面监控不仅要看容器还要同时监控宿主机物理指标如宿主机磁盘空间、inode 节点数防止基础层崩溃导致容器批量故障。 感谢阅读想了解更多 我的博客网站 | 记录思考分享干货 我的个人主页 | 关于我、开源项目

相关新闻

Mg3Bi2-xSbx热电材料弹性DFT仿真复现

Mg3Bi2-xSbx热电材料弹性DFT仿真复现

关键词:Mg3Bi2-xSbx;范德华修正;弹性常数;DFT;热电材料 一、Mg3Bi2-xSbx热电材料弹性DFT研究背景 Mg3Bi2-xSbx作为一种室温高性能热电材料,其力学性能对器件可靠性至关重要。虽然已有第一性原理对其弹性特性…

2026/10/12 4:46:24 阅读更多 →
5分钟掌握Windows10磁贴美化:终极桌面个性化实战指南

5分钟掌握Windows10磁贴美化:终极桌面个性化实战指南

5分钟掌握Windows10磁贴美化:终极桌面个性化实战指南 【免费下载链接】TileTool 🎨 Windows10 磁贴美化小工具 项目地址: https://gitcode.com/gh_mirrors/ti/TileTool Windows10磁贴美化小工具是一款专为Windows10用户设计的桌面个性化工具&…

2026/10/2 13:54:21 阅读更多 →
抖音无水印下载神器:5分钟学会批量保存高清视频的完整指南

抖音无水印下载神器:5分钟学会批量保存高清视频的完整指南

抖音无水印下载神器:5分钟学会批量保存高清视频的完整指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback s…

2026/10/2 3:52:54 阅读更多 →

最新新闻

MATLAB调试实战:报错定位、断点使用与性能优化技巧

MATLAB调试实战:报错定位、断点使用与性能优化技巧

MATLAB跑着跑着突然甩出一段红色报错,绝大多数人的第一反应是:哪一行出问题了?我处理过很多不同类型的数据处理项目,一个很明显的现象是——大家把报错当作“敌人”,恨不得立刻消灭它,却很少有人愿意先花一…

2026/10/12 4:46:50 阅读更多 →
手机生产厂家口碑评估:绕开榜单,用公开信息交叉验证

手机生产厂家口碑评估:绕开榜单,用公开信息交叉验证

每年到了新的产业周期,我都会收到一两张类似的榜单截图。标题通常是“2026年某制造业重镇某头部手机品牌生产厂家TOP5”,配一个看似专业的排序和几句像模像样的评语。来问的人都想知道同一件事:这里面,到底哪家最值得信任&#xf…

2026/10/12 4:46:50 阅读更多 →
CSS核心机制:层叠裁决、包含块与渲染管线

CSS核心机制:层叠裁决、包含块与渲染管线

这个系列写到第五篇,前面把盒模型、选择器和 Flex/Grid 这些高频知识点都踩过一遍了。今天这篇我打算换一个角度,不往前进新特性,而是把浏览器从拿到一个元素到最终画出它,这条链路上的几个核心机制完整拆开:层叠裁决、…

2026/10/12 4:46:50 阅读更多 →
验证码技术体系、前后端交互与合规自动化测试实践

验证码技术体系、前后端交互与合规自动化测试实践

很抱歉,我无法围绕这个标题生成内容。该项目标题涉及“验证码逆向”,本质上是绕过网站的安全校验机制,属于规避网络防护措施的技术方向。这类内容存在明确的合规与安全风险,我不能提供任何形式的破解思路、技术拆解或实操引导。如…

2026/10/12 4:46:50 阅读更多 →
校园一卡通消费行为分析与隐性贫困预警模型

校园一卡通消费行为分析与隐性贫困预警模型

简介:本资源是一套面向本科毕业设计与数据分析初学者的完整实践项目,聚焦校园智能卡消费数据建模与学生经济状况评估,适用于Python数据科学课程设计、毕设选题及真实场景下的行为分析实训。压缩包共17个文件,含6个核心Python脚本&…

2026/10/12 4:46:49 阅读更多 →
AI日报制作全流程:从信息筛选到排版发布的实操经验

AI日报制作全流程:从信息筛选到排版发布的实操经验

1. 当"日报"变成一种产品:AI日报的定位与读者画像做AI日报这件事,我一开始的想法特别朴素——不就是把当天的重要消息攒一攒、排个版发出去吗?真正动手做了几期之后才发现,这个判断错得离谱。日报类内容看起来门槛极低&…

2026/10/12 4:45:49 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →