Linux 日志管理:journald、rsyslog 与 logrotate

「服务挂了但日志没有」、磁盘被日志写满、容器里找不到 journal,根因通常是 存储后端、持久化目录、速率限制与轮转策略 没对齐。

源码锚点

路径 / 手册 作用
man journalctl 查询 journal
man journald.conf 持久化、大小上限
/etc/systemd/journald.conf 主配置
man rsyslogd 传统 syslog
man logrotate 文本日志轮转

调用链

渲染错误: Mermaid 渲染失败: Lexical error on line 5. Unrecognized text. ...--> E/var/log/\*.log E --> F[logrot -----------------------^

重点知识

持久化

bash 复制代码
# /var/log/journal 存在且 Storage=persistent 时重启可查
mkdir -p /var/log/journal
systemctl restart systemd-journald
journalctl --disk-usage

SystemMaxUse= / RuntimeMaxUse= 防止日志吃光盘。

常用查询

bash 复制代码
journalctl -u nginx -b --no-pager
journalctl -p err..alert --since "1 hour ago"
journalctl -k -b   # 内核环缓
journalctl -f -u myapp

与 rsyslog

不少发行版 journald 仍转发到 rsyslog,文本文件继续给老脚本用。改一处前先确认应用写的是 journal、syslog 还是自己的文件。

logrotate

bash 复制代码
cat /etc/logrotate.d/*
logrotate -d /etc/logrotate.conf   # 演练

关注 daily/weeklyrotatecompresscopytruncate vs create

嵌入式

只读根把 journal 指到可写分区;必要时 Storage=volatile 保寿命,关关键故障抓 /tmp 环形缓冲。

相关推荐
あ-1 小时前
企业 DevOps + 协同办公 + 可观测性 + 网络基础设施平台
运维·网络·devops
资深电气设计1 小时前
技术解析:ABB变频器ACH580/ACS180在CDU循环泵系统的应用技术框架
linux·运维·服务器
海宇服务1 小时前
零信任架构实战:基于海宇柠檬查出险-登记证构建自动化二手车直卖合规网关
运维·人工智能·架构·自动化
自律最差的编程狗1 小时前
Ubuntu下Docker部署Ollama 轻量模型
linux·ubuntu·docker
新时代牛马1 小时前
Linux 网络配置:iproute2、DNS 与连通性排障
linux·服务器·网络
新时代牛马1 小时前
Linux systemd 服务管理:从unit 文件到systemctl 启停与排障
linux·服务器·网络
智能运维指南1 小时前
2026年企业自动化运维选型:从场景反推架构,四类产品的边界在哪
运维·架构·自动化
wdfk_prog2 小时前
大型 Docker 镜像导出导入工程化:可靠性、磁盘与压缩
运维·docker·容器
回忆2012初秋2 小时前
DBX:一个现代化的轻量级、跨平台的开源数据库管理工具
大数据·服务器·网络