问题标签 [systemd-journal-remote]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-cloud-platform - 在 Google Container-Optimized OS 中包含 systemd-journal-upload
不幸的是,谷歌的 Container-Optimized OS 映像没有附带systemd-journal-upload,尽管它应该在 systemd版本 216之后普遍可用。(当前的稳定映像附带版本 232。)
可以构建自己的图像,但我不知道如何包含 systemd-journal-upload。
它可能只是文件overlay-lakitu/sys-apps/systemd/systemd-232.ebuild中的--enable-remote标志吗?
logging - RSyslog 后处理和远程转发
我正在使用 Rsyslog 进行分布式日志收集。据我了解,Debian 上的日志流journals
从那时开始,然后syslog socket
由rsyslog clients
. time-generated
在我的例子中,RS 客户端通过添加额外信息(如、priority
等)对收集的日志进行后处理hostname
。每个节点上使用两个 /etc/rsyslog.d/*.conf
:
- 用于捕获本地日志并在终端上显示(转发到规范)
- 用于将日志转发到其他节点
最近,我遇到了以下问题: - 所有节点都有相同的配置,转发节点正在将后处理信息添加到日志中。收到时,在发送到终端之前,本地配置也在添加后处理信息(制作是两次)。某些信息(例如time generated
不会重复),但主机名之类的信息会打印两次。我必须两次都发布进程,因为日志服务器可能是external or internal
并且转发的 v/s 本地日志应该看起来相同。
- 这是处理分布式日志收集的最佳方式吗?
- 如何避免重复的后处理字符串?
- 为什么
time-generated
不被复制?
任何指针都会有帮助,谢谢!
规格:节点:Debian Jessie,Systemd 215,Rsyslog 8.3.3 服务器:同上或外部 rsyslog 服务器
systemd-journald - 如何监视 JournalD 中某些特定进程的错误/致命错误消息并启动一些回调(如果有)
如何监视 JournalD 中某些特定进程的错误/致命错误消息并启动一些回调(如果有)。假设某些服务 - 比如说 Nginx 发布带有错误的日志 - 一些脚本会调用。如何制作这样的脚本?
systemd-journald - journalctl --after-cursor 不适用于 shell 脚本
我正在尝试使用 cursor 选项在指定时间后从 journalctl 获取日志。下面是脚本文件中的代码。
这个脚本文件的输出是
正如我们在上面看到的journalctl --after-cursor 导致 "Failed to seek cursor error"。
但是,如果在命令行终端中执行相同的操作,则 --after-cursor 会给出输出。
在 shell 脚本中使用 after-cursor 选项调用 journalctl 之前需要做些什么吗?