AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题

问题[systemd-journald](unix)

Martin Hope
Daniel
Asked: 2023-08-15 01:59:40 +0800 CST

日记:哪些服务正在填充允许的日记大小?

  • 5

在 Debian 机器上,默认情况下systemd-journal关心日志。

它的配置限制了它可以使用的最大磁盘空间:

$ cat /etc/systemd/journald.conf
SystemMaxUse=100M
SystemKeepFree=200M

现在它的目录已经满了100M左右:

$ du -hs /var/log/journal
109M    /var/log/journal

在journal目录中,只有一个目录,里面有很多二进制文件。

有没有办法知道这109M空间按服务的分配情况?

IE

nginx: 15M
httpd: 20M
...

目前我没有找到任何方法来检查这些信息。

systemd-journald
  • 1 个回答
  • 15 Views
Martin Hope
Dolphin
Asked: 2022-05-20 03:31:17 +0800 CST

为什么 journalctl --disk-usage 不显示真实的日志磁盘使用情况

  • 0

当我使用此命令查看 CentOS 7 的日志日志大小时:

journalctl --disk-usage

输出如下所示:

[root@k8smasterone log]# journalctl --disk-usage
Archived and active journals take up 48.0M on disk.

但是/var/log/messages文件大小超过 4GB,为什么 journalctl 没有显示正确的日志大小?这些消息应被视为日记日志。

linux systemd-journald
  • 1 个回答
  • 98 Views
Martin Hope
Neal Eastwood
Asked: 2022-04-05 08:01:39 +0800 CST

journald RuntimeMaxUse 被忽略,配额绑定到 RuntimeMaxFileSize

  • 0

设置

在内核 4.19.62 上使用 systemd 244 (244.5+)。

我想将总日志存储大小设置为 100MB。Journald 设置为易失性存储,因此日志结束,/run/log/journal/...并且应该使用RuntimeMaxUse在/etc/systemd/journald.conf中设置存储配额,如下所示:

[Journal]
Storage=volatile
RuntimeMaxUse=100M
RuntimeMaxFileSize=2M

通过调整这些配置值,日志日志大小和配额确实会发生变化,并且 journalctl 中的启动消息也会显示变化。

在配置值更改之间,我停止 systemd-journald.service,删除所有system*文件/run/log/journal/...并重新启动服务。

注意:当Storage=persistent和日志使用时/var/log/journal/,等效的SystemMaxUse得到正确尊重。这似乎只是 volatile/RuntimeMaxUse 中的一个错误。

观察到的错误

Runtime MaxUse (100M) 被忽略。只要 Runtime MaxFileSize小于 32M ,日志配额就设置为64MB 。

如果 Runtime MaxFileSize设置为大于 32M,则日志配额设置为该值的两倍。

在这两种情况下,运行时MaxUse似乎都被忽略了。

这是 journald/systemd 配置处理中的错误吗?为什么 Runtime MaxUse被忽略,而使用 64M 或 double Runtime MaxFileSize作为日志配额?

我看到日志源中有几个地方可以将 max_use 设置为双倍 max_size:

  • https://github.com/systemd/systemd/blob/v244/src/journal/journal-file.c#L3747
  • https://github.com/systemd/systemd/blob/v244/src/journal/journal-file.c#L3772

错误示例

设置了64M 的配额(RuntimeMaxUse=100M而RuntimeMaxFileSize=2M不是我要求的 100M),如日志启动消息中所示:

systemd-journald[20312]: Runtime Journal (/run/log/journal/...) is 2.0M, max 64.0M, 62.0M free.
-- Runtime Journal (/run/log/journal/...) is currently using 2.0M.
-- Maximum allowed usage is set to 64.0M.
-- Leaving at least 1.5G free (of currently available 31.2G of disk space).
-- Enforced usage limit is thus 64.0M, of which 62.0M are still available.

使用RuntimeMaxUse=100Mand RuntimeMaxFileSize=31M,仍然使用 64M:

systemd-journald[20989]: Runtime Journal (/run/log/journal/...) is 8.0M, max 64.0M, 56.0M free.
-- Runtime Journal (/run/log/journal/...) is currently using 8.0M.
-- Maximum allowed usage is set to 64.0M.
-- Leaving at least 1.5G free (of currently available 31.2G of disk space).
-- Enforced usage limit is thus 64.0M, of which 56.0M are still available.

使用RuntimeMaxUse=100Mand RuntimeMaxFileSize=33M,配额最终为 66M:

systemd-journald[21557]: Runtime Journal (/run/log/journal/...) is 8.0M, max 66.0M, 58.0M free.
-- Runtime Journal (/run/log/journal/...) is currently using 8.0M.
-- Maximum allowed usage is set to 66.0M.
-- Leaving at least 1.5G free (of currently available 31.2G of disk space).
-- Enforced usage limit is thus 66.0M, of which 58.0M are still available.

使用RuntimeMaxUse=100M并且RuntimeMaxFileSize=200M我们突破了 100M 的限制,400M 似乎来自 200M 的 RuntimeMaxFileSize 的两倍:

systemd-journald[25271]: Runtime Journal (/run/log/journal/...) is 8.0M, max 400.0M, 392.0M free.
-- Runtime Journal (/run/log/journal/...) is currently using 8.0M.
-- Maximum allowed usage is set to 400.0M.
-- Leaving at least 1.5G free (of currently available 31.2G of disk space).
-- Enforced usage limit is thus 400.0M, of which 392.0M are still available.
systemd systemd-journald
  • 1 个回答
  • 364 Views
Martin Hope
guesty
Asked: 2022-02-11 04:42:26 +0800 CST

强制 journald 将日志保留 30 天

  • 1

我正在使用 journalctl 进行日志记录,它似乎只保留日志 1 小时,我如何强制它保留 30 天的日志?

systemd-journald
  • 1 个回答
  • 434 Views
Martin Hope
Artem S. Tashkinov
Asked: 2021-12-30 15:16:08 +0800 CST

使用“监督 Z 用户的 Y 进程的 X 线程”阻止 rtkit-daemon 向垃圾邮件发送日志

  • 5
journalctl -b | grep Supervising | wc -l
2819

发行版是 Fedora 35,香草,由 PipeWire 运行。

我很确定所有现代 Linux 发行版都会受到影响,但人们并不在意。

这里没有rsyslog,journald 不支持过滤。

这越来越荒谬了。我可以肯定地修补它,但问题是如何在不应用补丁和重建的情况下完成它。这个东西,/usr/libexec/rtkit-daemon,甚至没有手册页,也没有--help提供任何线索。

还有一个相关问题也从未得到解答:rtkit: list threads it is "supervising"?

我只能考虑rtkit-daemon通过一些简单地禁用与/dev/log/system 日志记录相关的所有功能的包装器来运行。有没有人见过这样的事情?

我已经提交了一份错误报告以防万一。

logs systemd-journald
  • 1 个回答
  • 1760 Views
Martin Hope
Rabin
Asked: 2021-11-26 02:53:30 +0800 CST

如何使用 systemd 内核参数 systemd.journald.forward_to_syslog

  • 0

我喜欢通过 PXE 配置多台机器,并将内核参数传递systemd.journald.forward_to_syslog给所有机器,这样我就可以从一个中心位置监控所有日志。(我无法更改机器配置,这是第一次启动,只有启动)

从文档看来,此选项是一个布尔值 true/false 选项,但我无法找到如何为 syslog 服务器设置 detestation。我也尝试像这样使用它systemd.journald.forward_to_syslog=1.2.3.4,但我没有看到生成到我的系统日志服务器的流量。

有没有人尝试过?

systemd systemd-journald
  • 2 个回答
  • 136 Views
Martin Hope
MP Felder
Asked: 2021-10-16 00:01:33 +0800 CST

停止 citrix 的 icaclient 单元向 systemd 的日志发送垃圾邮件

  • 0

我安装了 citrix icaclient以便能够连接到我公司的 citrix 服务器,但不幸的是,该软件会向我的日志日志发送垃圾邮件。这一次,它要么产生一条消息:

Okt 15 09:57:55 jupiter citrix-wfica[772593]: doEncryptData inbuffersize: 3
Okt 15 09:57:55 jupiter citrix-wfica[772593]: SSLPutDataFn inbuffersize: 32

每 3 秒或几乎每个像素我将鼠标移到窗口上(每秒出现数百次)。我怎么能

  • 阻止应用将该消息/任何内容记录到日志中
  • 让日记忽略这个单元
systemd-journald citrix
  • 2 个回答
  • 223 Views
Martin Hope
cbcoutinho
Asked: 2019-03-21 03:26:51 +0800 CST

如何将 systemd 服务日志附加到日志中

  • 0

我正在尝试使用 systemd 控制工作站上连续运行的许可证服务器。服务本身是由一个 shell 脚本启动的,它本质上是

Usage: ./rlm_control.sh {start|stop|restart|status}

从这里我创建了一个 systemd 服务文件:

[Unit]
Description=RLM License Server
After=network.target

[Service]
Type=forking
ExecStart=/path/to/rlm_control.sh start
ExecStop=/path/to/rlm_control.sh stop
ExecReload=/path/to/rlm_control.sh restart
User=chris
Restart=on-failure

[Install]
WantedBy=multi-user.target

问题是这个控制脚本实际上用它自己的日志分叉了另一个进程rlm。的日志rlm_control.sh是由 journald 找到的,但rlm不是。

是否可以以某种方式告诉 journald 本质上将输出附加tail -f /path/to/rlm.log到该服务的日志中?

编辑:我注意到这是在 [0] 之前提出的,但该解决方案似乎建议使用命令附加日志,而不是调整服务文件以从另一个日志文件中读取。

[0]将日志从文件转发到日志

systemd systemd-journald
  • 1 个回答
  • 1161 Views
Martin Hope
cajjed
Asked: 2019-03-20 13:28:04 +0800 CST

UBIFS 可以设置为 ACL 吗?

  • 1

使用 systemd 241 在内核 4.20.17 上运行 Debian Buster:

+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid

我在一个 nand (/dev/mtd3) 分区上有两个 ubifs 卷:

ubi0:rootfs on / type ubifs (ro,relatime,assert=read-only,ubi=0,vol=1)
/dev/ubi0_2 on /var type ubifs (rw,relatime,assert=read-only,ubi=0,vol=2)

我收到以下错误:

systemd-journald[747]: Failed to set ACL on /var/log/journal/2f572c0abab24e2fafc1b969aba78f1f/user-1000.journal, ignoring: Operation not supported

我可以将 UBIFS 设置为 ACL,如果可以,如何调整我的 fstab 以启用它?

/dev/ubi0_2 /var ubifs defaults,auto 0 0
acl systemd-journald
  • 1 个回答
  • 370 Views
Martin Hope
deanresin
Asked: 2019-02-07 18:26:46 +0800 CST

如何使用一个命令按单位和标识符查看 journalctl 日志?

  • 5

我有一个 vpn 服务单元,我可以使用它查看日志...

journalctl -u vpn

我还有一个脚本可以手动与 vpn 交互并记录到日志中...

exec > >(systemd-cat -t vpn.sh) 2>&1

我可以查看日志...

journalctl -t vpn.sh

我尝试使用...查看两个日志

journalctl -u vpn -t vpn.sh

但它没有用。

有没有办法同时查看两个日志?或者是否可以-t vpn.sh在 vpn 服务单元文件中设置标识符 () 以匹配我的脚本 ( vpn.sh) 的标识符。

systemd systemd-journald
  • 3 个回答
  • 3556 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve