有没有办法获取 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
以便存储更多数据,并了解生成和收集的数据总量。
如果您确实获得了大量日志数据,您可能还需要调查来源,并需要决定继续收集这些数据是否(可能)有用,或者也许您应该调整一些过于冗长的内容,使其变得不那么冗长。