![systemd-journal-remote 奇怪的行为](https://linux22.com/image/790453/systemd-journal-remote%20%E5%A5%87%E6%80%AA%E7%9A%84%E8%A1%8C%E4%B8%BA.png)
我systemd
在 Fedora 38 上运行了 v253。我的journal-remote.conf
文件是:
[Remote]
Seal=True
SplitMode=host
# ....
MaxUse=5G
KeepFree=10G
MaxFiles=500
我的完整内容journald.conf
是:
[Journal]
Storage=persistent
Compress=yes
Seal=yes
SplitMode=none
SyncIntervalSec=5m
RateLimitIntervalSec=0
#RateLimitIntervalSec=30s
#RateLimitBurst=10000
SystemMaxUse=200G
SystemKeepFree=10G
SystemMaxFileSize=1G
SystemMaxFiles=200
RuntimeMaxUse=1G
RuntimeKeepFree=1G
#RuntimeMaxFileSize=
#RuntimeMaxFiles=100
MaxRetentionSec=1month
#MaxFileSec=1month
ForwardToSyslog=no
ForwardToKMsg=no
ForwardToConsole=yes
ForwardToWall=yes
#TTYPath=/dev/console
#MaxLevelStore=debug
#MaxLevelSyslog=debug
#MaxLevelKMsg=notice
MaxLevelConsole=alert
MaxLevelWall=emerg
#LineMax=48K
ReadKMsg=yes
Audit=yes
目前,我观察到一些systemd-journal-remote
无法解释的奇怪行为。它包含一些子问题:
systemd-journal-remote
/var/log/journal/ID_JOURNAL/fss
不时尝试读取文件。由于它没有足够的权限,所以我在 journald 日志中收到错误。我在这里找到了一个错误描述:https://bugzilla.redhat.com/show_bug.cgi?id=1262743但我不确定是否应该将systemd-journal-upload
用户添加到systemd-journal
。为什么systemd-journal-remote
需要该文件,将其用户和 journald 组合并是否安全?我对进程轮换的方式完全感到困惑
systemd-journal-remote
。使用上面的配置文件,我的 1Tb 分区充满了从远程服务器传送的日志文件,似乎根本没有发生轮换。我知道 252 中有一个错误(https://github.com/systemd/systemd/issues/5242),并在 253 中进行了更正,但我仍然没有看到旋转。我还应该了解有关旋转的其他信息吗systemd-journal-remote
?如果我使用的参数
MaxFileSize
设置为 10G 甚至 1G,我会收到如下错误列表:
10 月 22 日 07:47:16 node2 systemd-journal-remote[70263]: 无法获取源 172.16.12.12 的写入器:参数列表太长
和
10月22日 07:47:22 node2 systemd-journal-remote[70263]: 无法打开 /var/log/journal/2323332558c634950b625661a256dc345/fss: 权限被拒绝
但当我删除该参数时,一切正常。我检查了。服务文件,我不知道为什么以及这里的参数列表很长。
- 目录中的大多数日志文件
journal
确实有 128Mb 的大小,我不知道为什么会这样,尽管我设置了SystemMaxFileSize=1G
- 它只是被忽略了。我在这里找到了一些解释:https://github.com/systemd/systemd/issues/25124,我检查了一下,结果是一样的:128Mb。这是否意味着SystemMaxFileSize
在配置文件中不起作用?
最后一个小请求:我从远程机器获取了很多日志,数量高达 2 Gb/分钟。您会对 journald/remote journald 的默认设置进行哪些调整以消除其性能可能出现的问题?是切换到rsyslog
还是保持原样更好systemd-journald
?
谢谢你!
答案1
切换到单个存储日志文件 (拆分=无) 以及设置大小和文件数量的限制(系统* 设置在日志配置文件)这对我有用。