持久化保存systemd-journal日志

时间:2021-11-14 03:40:38
持久化保存journal的日志,默认只会保存一个月的日志 mkdir /var/log/journal //在/var/log下新建一个journal文件夹用于存放日志
chown root:systemd-journal /var/log/journal //设置/var/log/journal文件夹所有者为root,所属组为systemd-journal
chmod 2755 /var/log/jounal //设置/var/log/journal文件夹权限为2755
systemctl restart systemd-journald //重启服务 或者: killall-USR1 systemd-journald (因为systemd-journal是static的状态,依赖其他的程序来启动的)

以下是红帽课本上的知识
在rhel7系统中有两个日志服务,分别是传统的rsyslog和systemd-journal
systemd-journald是一个改进型日志管理服务,可以收集来自内核、系统早期启动阶段的日志、系统守护进程在启动和运行中的标准输出和错误信息,还有syslog的日志。该日志服务仅仅把日志集中保存在单一结构的日志文件/run/log中,由于日志是经历过压缩和格式化的二进制数据,所以在查看和定位的时候很迅速。默认情况下并不会持久化保存日志,只会保留一个月的日志。另外,一些rsyslog无法收集的日志也会被journal记录到。
rsyslog作为传统的系统日志服务,把所有收集到的日志都记录到/var/log/目录下的各个日志文件中。常见的日志文件如下:/var/log/messages 绝大多数的系统日志都记录到该文件/var/log/secure 所有跟安全和认证授权等日志都会记录到此文件/var/log/maillog 邮件服务的日志/var/log/cron crond计划任务的日志/var/log/boot.log 系统启动的相关日志