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,关闭所有存储,所有接收到的日志数据将被丢弃。
posted @ 2024-10-21 13:25  杨灏  阅读(52)  评论(0编辑  收藏  举报