第6章:容器日志与监控——用 ELK 或 Loki 收集容器日志

本章你将彻底搞懂:容器日志的 stdout/stderr 最佳实践。Docker 日志驱动的配置(json-file、fluentd、loki)。使用 ELK(Elasticsearch + Logstash + Kibana)集中收集日志的完整搭建流程。轻量级方案 Loki + Promtail + Grafana 的快速部署。真实案例:生产环境某容器疯狂输出日志,导致 /var/lib/docker/containers 磁盘写满,节点宕机,最后通过限制日志驱动和轮转策略解决。
配套资源:一键启动 ELK 的 docker-compose.yml、Loki 栈的 docker-compose.yml、日志采样脚本、告警规则示例。
真实踩坑:我曾把应用日志写在容器内的文件里,结果容器重启后日志全丢;还曾用 docker logs 查日志导致宿主机磁盘 I/O 飙升;更有一次 Logstash 消费跟不上日志流速,导致 Docker 的 json-file 驱动缓冲区溢出,容器被 Docker 守护进程杀死。


6.1 一个让节点磁盘写满的“日志海啸”

2020 年我在一家物流平台公司,负责一个高并发的订单处理服务。某天凌晨 2 点,收到告警:K8s 节点磁盘使用率 98%。我登录节点一看,/var/lib/docker/containers 目录占了 80GB。

排查发现,订单服务的某个 bug 导致它在短时间内疯狂输

日志监控与日志分析工具:ELK栈、Fluentd ELK 提供了功能完备的日志分析能力,而 Fluentd 则更适合容器化与微服务环境下的日志转发。在实际应用中,应根据业务规模、系统架构与可维护性选择合适的日志方案,并与性能监控、指标采集等系统形成闭环,构建健壮的可观测平台。ELK 是 Elasticsearch、Logstash 和 Kibana 的组合,被广泛用于日志收集、存储、搜索与可视化分析。图中展示了应用容器日志首先被 Fluentd 收集后缓存在本地Buffer中,再转发至后端分析平台,实现分布式日志处理。Logstash 日志收集与处理。 阅读详情

相关推荐

【Linux系统】Kdenlive软件多机位同音频视频同步化处理

Kdenlive简介 官网链接:https://kdenlive.org/zh/ 命令行安装: apt-get install kdenlive Kdenlive能够进行多轨道视频编辑,可以使用和调整多条音频、视频轨道。每条轨道可以按需进行单独锁定、静音。 Kdenlive多机位同音频视频同步化处理步骤 1. 新建Kdenlive文件 选择<文件>-<新建>,建立新的kdenlive文件,初始设置为<视频轨:2>,<音频轨:2>。 视.

qq_31550269的博客 1882

排除 AcroForm 中 JavaScript 脚本的 Bug

本文介绍了Acrobat JavaScript脚本故障排除的基本方法。首先应检查控制台窗口的错误报告,通过具体示例演示了5类常见错误:语法错误(如缺少大括号)、未终止字符串、未定义变量、运算符混淆及变量作用域问题,并逐步给出修复方案。文章还提供了调试流程UML图和实用经验总结,强调关注细节(如分隔符匹配)、正确使用运算符和变量作用域等要点。最后建议采用系统化调试方法,包括关闭/重新打开表单等完整性测试。

小猫三两只。 1499

STM32G474多通道ADC电压采集:软件触发与单次转换实战

本文详细介绍了STM32G474多通道ADC电压采集的实战方法,重点讲解了软件触发与单次转换的实现技巧。通过硬件设计、HAL库配置、多通道轮询采集及数据处理等环节的详细解析,帮助开发者高效完成精确电压采集任务。文章还提供了常见问题调试技巧和性能优化建议,适用于需要高精度电压监测的嵌入式应用场景。

weixin_28720767的博客 461

Avalonia 项目结构说明

Avalonia UI

bjxingch的博客 1270

《【一看就会】Autoware.universe的“规划”部分源码梳理》系列文章目录(持续更新中)

第零章:Planning综述 第一章:【一】全局路径生成模块——mission_planner 第二章:【二】路径行为规划模块——behavior_path_planner第一部分——behavior_path_planner模块 第三章:【二】路径行为规划模块——behavior_path_planner第二部分——behavior_path_planner_common模块(1) 第四章:【二】路径行为规划模块——behavior_path_planner第三部分——behavior_path_plan

weixin_48386130的博客 2339

如何通过Davinci Configurator来新增一个BswM仲裁规则

详细介绍如何通过Davinci Configurator来新增一个BswM仲裁规则。

initiallizer的博客 770

【高级雷达感知与学习】 第十三章 可解释性与物理–感知融合(Physics-Informed ML)

本文提出了一种面向雷达感知的物理约束学习方法,将雷达物理先验(RCS、SNR、距离衰减)嵌入神经网络,解决纯数据驱动模型的样本效率低、泛化能力弱和决策不可信问题。通过三种融合范式(混合建模、物理正则化、PINNs)实现机理与数据协同建模,并设计了物理引导显著图解决雷达可解释性语义错位问题。实验表明,物理约束可提升40%样本效率,增强低信噪比场景鲁棒性。代码实现包含物理正则化损失、可解释性分析和消融实验,为雷达感知系统提供了可迁移的工程范本。

VectorShift的博客 185

linux内核学习(一)---内核社区介绍及补丁提交

本系列开始会对linux内核进行系统性的学习,以源码与内核社区为基础,了解前沿的内核机制,同时也深度了解linux内核中的一些经典机制 本章会先对linux内核社区进行简单的介绍,包括源码下载、内核社区的修改提交

文艺小少年的博客 535

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: 第5章:生产级 Dockerfile 最佳实践——多阶段构建、非 root 用户、健康检查
下一篇: 第7章:镜像仓库与 CI/CD 集成——私有 Harbor + GitHub Actions
sfishfly
博客等级 码龄1年 17粉丝 211原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值