journalctl/systemd 每天创建的日志量是多少?

journalctl/systemd 每天创建的日志量是多少?

有没有办法获取 journalctl 每天创建的日志大小(以字节为单位)?

背景:我们想将我们的日志放入中央数据库。

但在执行此操作之前,我想粗略估计一下将传输多少字节。

我用人类语言向 journalctl 提出了一个问题:“亲爱的 journalctl,在过去 24 小时内您创建了多少字节的日志?”。

这个问题journaltcl怎么问?

答案1

我用人类语言向 journalctl 提出了一个问题:“亲爱的 journalctl,在过去 24 小时内您创建了多少字节的日志?”

通常,手册更擅长以人类友好的语言提供答案......

man journalctl

--disk-usage 显示当前磁盘使用情况全部日志文件。这显示了所有存档和活动日志文件的磁盘使用量总和。

这表明有多个文件,但没有给出单个日志文件的大小或您想要的粒度。

那么实际的日志文件在哪里呢?

几乎每本手册都以一节结尾,另请参阅:

SEE ALSO
       systemd(1), systemd-journald.service(8), systemctl(1), coredumpctl(1), systemd.journal-
       fields(7), journald.conf(5)

我们先尝试man systemd-journald.service一下(有根据的猜测):

...
默认情况下,日志将日志数据存储在 中/run/log/journal/。由于易失性,日志数据在重启时会丢失。要使数据持久化,只需创建systemd-journald 将存储数据的位置/run/即可 。.../var/log/journal/

作为第一级方法,请检查这两个目录中每天实际存储了多少数据:

find /run/log/journal/ -type f -ls

如果你没有看到今天或昨天以前的文件 journald 可能记录很多数据和文件正在滚动……
您可能希望对其进行调整,/etc/systemd/journald.conf以便存储更多数据,并了解生成和收集的数据总量。
如果您确实获得了大量日志数据,您可能还需要调查来源,并需要决定继续收集这些数据是否(可能)有用,或者也许您应该调整一些过于冗长的内容,使其变得不那么冗长。

相关内容