我在用着系统日志上传在多个节点上将其日志转发到单个节点系统日志远程下沉,日志主机01:
/var/log/journal
├── <foo-bar>
│ ├── system.journal
│ └── user-1000.journal
└── remote
├── remote-x.x.x.x.journal
└── ...
这在 Debian 9 和 systemd 232 上适合我。
但我想要一个冗余系统,比如说日志主机02,它作为第二个系统日志远程还接收上传的日志的实例。
不幸的是,添加另一个 URL /etc/systemd/journal-upload.conf
(在上传节点上)不起作用:
[Upload]
URL=http://<REMOTE_IP_01>:<REMOTE_PORT> # this is ignored
URL=http://<REMOTE_IP_02>:<REMOTE_PORT> # this is working
# enable HTTPS
...
这配置文档在这个问题上保持沉默。
在这种情况下我将如何实现冗余?
答案1
您可以通过以下方式交互运行一个或多个实例:
/usr/lib/systemd/systemd-journal-upload \
--url=https://my.server.domain \
--key=path_to_key.key \
--cert=path_to_cert.crt \
--trust=path_to_trust.crt \
--save-state=/var/tmp/state.my.server.domain
并根据需要更改 url、ssl 信息或状态文件。既然您可以这样做,您也可以为它们创建自己的单元文件,而不是使用默认设置。您在示例中所做的只是在开始之前重新定义 URL。
答案2
您必须通过使用具有冗余基础设施的 Web 服务来接收日志,从而在接收端实现冗余。