有没有办法获得journalctl每天创build的日志大小(以字节为单位)?
背景:我们想把我们的日志放到一个中央数据库中。
但是在做这个之前,我想粗略估计一下将传输多less字节。
我对humang语言的journalctl问题:“亲爱的journalctl,你在过去24小时内创build了多less个字节的日志?”。
如何问这个问题journaltcl?
我对人类语言的journalctl问题:“亲爱的journalctl,你在过去24小时内创build了多less个字节的日志?”
通常,手册在人类友好的语言中提供答案要好得多。
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/。 由于/run/是易失性的,重新启动时日志数据将丢失。 要使数据持久化,创build/var/log/journal/其中systemd-journald将存储数据就足够了。
…
作为一级方法,检查数据在每个/两个目录中的实际存储方式:
find /run/log/journal/ -type f -ls
如果您没有看到比今天或昨天更早的文件,journald可能会logging大量数据,并且文件正在滚动。
您可能希望在/etc/systemd/journald.conf调整这些值,以便存储更多内容,并且可以了解生成和收集的总量数据。
如果你得到大量的日志数据,你可能也会想要调查这些数据源,并且需要决定继续收集这些数据(可能是有用的),或者你应该调整过于冗长的东西,使其变得不那么重要。