journalctl日志持久化
默认情况下journalctl日志服务会把日志集中保存在单一结构化的日志文件/run/log 默认情况下并不会持久化保存日志、每次重启后,之前的日志都会丢失。那我们如何配置journalctl日志持久化呢?
日志持久化的主要优点在于,它可以帮助我们保存重启后的日志信息,以便在需要时进行查阅和分析。这对于故障排除、安全审计以及性能监测等场景非常有价值。
[Mon Oct 21 05:52:57 root@localhost ~ ]# vim /etc/systemd/journald.conf Storage=persistent # 添加这个参数 [Mon Oct 21 05:54:33 root@localhost ~ ]# systemctl restart systemd-journald.service [Mon Oct 21 13:31:11 root@localhost ~ ]# ll /var/log/journal/ # 检查 total 0 drwxr-xr-x 2 root root 117 Oct 21 13:31 eae008bd1b9b493f8065816bc949cbd0
Storage支持的值为volatile,persistent,auto和none,默认是auto,所有值的含义如下
- volatile,则日志数据将仅存储在内存中,即在/run/log/journal目录下
- persistent,则数据将会存储在磁盘上,即/var/log/journal目录下。
- auto,意味着把日志数据存储在/var/log/journal/目录中。但是该目录必须已经存在并且设置了适当的权限。如果不存在,则日记数据将存储在易失性/run/log/journal/目录中,并且在系统关闭时会删除该数据。
- none,关闭所有存储,所有接收到的日志数据将被丢弃。