我正在尝试将 systemd 日志转发到远程主机,但无法正常工作systemd-journal-gateway
。我可以连接,http://localhost:19531/entries?follow
但没有任何条目。同时journalctl -f
显示新的日记条目。
我已经阅读了systemd-journal-gatewayd.service,但是这个盒子里没有胶水。
编辑:
$ systemctl status systemd-journal-gatewayd
systemd-journal-gatewayd.service - Journal Gateway Service
Loaded: loaded (/usr/lib64/systemd/system/systemd-journal-gatewayd.service; indirect; vendor preset: disabled)
Active: active (running) since Tue 2015-07-07 07:35:48 UTC; 2h 23min ago
Main PID: 5183 (systemd-journal)
Memory: 1.0M
CPU: 236ms
CGroup: /system.slice/systemd-journal-gatewayd.service
└─5183 /usr/lib/systemd/systemd-journal-gatewayd
Jul 07 07:35:48 ip-10-4-1-91.ec2.internal systemd[1]: Started Journal Gateway Service.
Jul 07 07:35:48 ip-10-4-1-91.ec2.internal systemd[1]: Starting Journal Gateway Service...
编辑2:
lsof
显示系统日志已访问并打开:
$ lsof -p 805
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
...
systemd-j 805 systemd-journal-gateway 11u IPv6 17965 0t0 TCP localhost:http-alt->localhost:55344 (ESTABLISHED)
systemd-j 805 systemd-journal-gateway 12u REG 0,32 0 18492 /tmp/#18492 (deleted)
systemd-j 805 systemd-journal-gateway 13r 0000 0,10 0 6679 anon_inode
systemd-j 805 systemd-journal-gateway 14r REG 202,9 8388608 30 /var/log/journal/fdb957828b9941b29ef97394f06a0cdc/system.journal
但由于某种原因,它没有在 Web UI 或直接 http 请求中显示它们。
另外,有时我在 Web 控制台中可以http://x.x.x.x:19531/entries
看到400 Bad request
Failed to seek in journal
。但无法使用 curl 重现它。
答案1
我创造了票在systemd 问题追踪器. 现在这个问题已由 systemd 开发人员确认. 219 版本之后引入了一些问题。