
私はそれを使用していますシステムログのアップロード複数ノードのログを単一ノードに渡すシステムログリモート流し、ログホスト01:
/var/log/journal
├── <foo-bar>
│ ├── system.journal
│ └── user-1000.journal
└── remote
├── remote-x.x.x.x.journal
└── ...
これはDebian 9とsystemd 232で動作します。
しかし、私は冗長システムが欲しい。ログホスト02、これは2番目の役割を果たします。システムログリモートまた、アップロードされたログのインスタンスも受信します。
残念ながら/etc/systemd/journal-upload.conf
、(アップロードノードに)他のURLを追加することは機能しません。
[Upload]
URL=http://<REMOTE_IP_01>:<REMOTE_PORT> # this is ignored
URL=http://<REMOTE_IP_02>:<REMOTE_PORT> # this is working
# enable HTTPS
...
これ構成文書この問題については沈黙してください。
この状況で冗長性をどのように達成できますか?
答え1
次の方法で、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サービスを使用して受信側で冗長性を実装する必要があります。