当前位置: 首页 > news >正文

【跟韩工学Ubuntu第7课】-第7章 日志管理:rsyslog、journald与logrotate-002篇

文章目录

  • 📘 Ubuntu Server 运维 · 第7章 简明教程
    • 日志管理:`journald`、`rsyslog` 与 `logrotate`
      • 🔹 7.1 系统日志体系基础(一句话记住)
      • 🔹 7.2 实战1:`journald` 使用(精准查日志,5步上手)
        • ✅ 常用命令(复制即用)
        • 💡 进阶技巧
      • 🔹 7.3 实战2:`rsyslog` 配置(分类存 + 远程发)
        • ✅ 核心逻辑:`facility.priority → action`
        • 🛠 场景1:自定义应用日志存到 `/var/log/myapp/`
        • 🌐 场景2:远程日志转发(发给 192.168.1.100 的 rsyslog 服务器)
      • 🔹 7.4 实战3:`logrotate` 日志轮转(防磁盘爆炸)
        • ✅ 核心配置项(一行一解释)
        • 🧩 实战:为 `/var/log/myapp/app.log` 配置轮转
        • ⚠️ 必查:防止轮转失效的3个坑
      • 🔹 7.5 课后习题 + 实操任务(检验掌握度)
        • ✅ 基础巩固(选择题)
        • 🛠 综合实操(建议在虚拟机完成)

📘 Ubuntu Server 运维 · 第7章 简明教程

日志管理:journaldrsysloglogrotate

✅ 教学目标:

  • 理清 Ubuntu 双日志体系分工与存储位置
  • 掌握journalctl高效查错(5分钟定位服务异常)
  • 学会用rsyslog实现日志分类存档 & 远程转发
  • 配置logrotate防止/var/log磁盘爆满(运维底线技能)

🔹 7.1 系统日志体系基础(一句话记住)

Ubuntu 使用“双引擎日志架构”

组件类型存储位置特点查看方式
systemd-journald二进制、结构化、带元数据/run/log/journal/(内存)
/var/log/journal/(持久化后)
启动早、含 PID/UID/COMM 等字段,不可直接catjournalctl命令
rsyslogd纯文本、高度可配、兼容传统/var/log/*.log(如syslog,auth.log,kern.log企业标配,支持网络转发、过滤、归档tail,less,grep

关键路径速记(必背):

  • journalctl日志 →/var/log/journal/(需手动启用持久化)
  • 文本日志主目录 →/var/log/
  • 认证日志 →/var/log/auth.log(查 SSH 登录、sudo 操作)
  • 系统综合日志 →/var/log/syslog(日常排查首选)
  • 内核日志 →/var/log/kern.log(查驱动、硬件报错)

⚠️ 警示:/var/log/分区占满 → 服务崩溃、系统假死!轮转是刚需,非可选项。


🔹 7.2 实战1:journald使用(精准查日志,5步上手)

✅ 常用命令(复制即用)
场景命令说明
🔍 查本次启动全部日志journalctl -b-b= boot,最常用起点
🚨 查最近1小时错误journalctl --since "1h ago" -p err-p err过滤 error 及以上级别
📡 查某服务(如 Nginx)journalctl -u nginx.service -n 30-n 30显示最后30行;加-f实时跟踪
🕒 查指定时间段journalctl --since "2026-03-28 08:00" --until "2026-03-28 09:00"支持自然语言,精准回溯故障窗口
🧩 查某用户所有操作journalctl _UID=1000_UID是结构化字段,比grep更准
💡 进阶技巧
  • 导出为文本便于分析
http://www.jsqmd.com/news/551827/

相关文章:

  • 2021 年 3 月青少年软编等考 C 语言三级真题解析
  • OpCore-Simplify:革新黑苹果EFI配置流程的智能解决方案
  • Cosmos-Reason1-7B模型微调实战:基于领域数据提升专业问答效果
  • qt项目如何打包成exe
  • Boson NetSim 11实战:手把手教你配置Cisco路由器实现三个子网互通(含完整命令集)
  • VCS调试实战:从Makefile配置到DVE波形查看,手把手搞定Verilog单步调试
  • B站评论区成分检测器:智能分析工具如何帮你秒懂用户行为?
  • 【实战解析】GD32 KEIL开发中SWD接口失效的三大修复方案与深度排查
  • WPS JS宏实战:5分钟搞定批量生成Code128条形码标签(附PDF导出技巧)
  • 网络设备开发避坑指南:MDIO接口时序详解与常见硬件设计陷阱
  • 别再只传静态图了!用OpenMV+串口实现简易视频流,打造你的桌面级监控系统
  • 【中等】最长公共子序列问题(Java)
  • ArcGIS重分类实战:手把手教你搞定SWAT模型土地利用数据库(附CNLUCC对照表)
  • Linux下C/C++程序高效调试工具指南
  • 运筹学考试急救包:重点概念速记与常见题型解析(含分支定界法详解)
  • Wiki.js日志管理实战:从数据追踪到安全防护的全方位指南
  • BilibiliDown高效获取B站视频完整指南
  • 2021 年 3 月青少年软编等考 C 语言四级真题解析
  • 为什么你的STM32项目不该用标准库的malloc?HAL库内存管理深度解析
  • 智能车竞赛新手必看:用AD21从零画一块英飞凌TC264核心板(附开源PCB文件)
  • 2021 年 6 月青少年软编等考 C 语言三级真题解析
  • 深入OpenHarmony沙箱:从‘小黑屋’设计哲学到innerapi_tags的权限控制艺术
  • 革新性知识管理:5大场景解锁AnythingLLM全栈应用
  • DDPG与TD3算法训练中tanh饱和区导致的边界值问题分析与调优
  • MyBatisPlus SQL解析踩坑记:JSqlParser版本升级的那些事儿
  • gcoord源码解析:揭秘地理坐标转换算法的实现细节
  • AHRS(航姿参考系统)IMU(惯性测量单元)和INS的分析对比研究-2023-3-8
  • 告别HBuilderX云打包:用Android Studio离线打包Uniapp,自定义应用图标与签名全流程
  • 【Python原生AOT安全白皮书2026】:首次公开3大零信任编译加固机制与FIPS 140-3认证落地路径
  • Windows 10下用Dify+Langbot打造微信AI助手:从环境配置到实战调试全流程