web-dev-qa-db-ja.com

ローカルとリモートのジャーナルログの組み合わせ

両方のマシンでsystemd-219を使用してcentos7でsystemd-journal-remote(ローカルサイト)とsystemd-journal-upload(リモートサイト)を使用してジャーナル転送を使用しています。

ローカルジャーナルは/var/log/journal/<machine_id>/*.journalに保存されますが、リモートアップロードは/var/log/journal/remote/remote-*.journalに保存されます。

journalctl -lfまたはjournalctl -D /var/log/journal/remote -lfを使用して両方を別々に表示できます。

journalctl -mを使用して結合ビューを取得しようとしています。マニュアルページには、エントリが表示されると記載されています リモートジャーナルを含む利用可能なすべてのジャーナルから ですが、機能していないようです。 、少なくとも私が期待する方法ではありません。ジャーナルはどのような方法でもマージされていないからです。

SYSTEMD_LOG_LEVEL=debug journalctl -lfmを使用すると、含まれているジャーナルファイルに関するヒントが得られます。

Root directory /var/log/journal added.
Considering /var/log/journal/fb643c7c40aa414aab4fe052ee7aff57.
Directory /var/log/journal/fb643c7c40aa414aab4fe052ee7aff57 added.
File /var/log/journal/fb643c7c40aa414aab4fe052ee7aff57/system.journal added.
File /var/log/journal/fb643c7c40aa414aab4fe052ee7aff57/user-1001.journal added.
File /var/log/journal/fb643c7c40aa414aab4fe052ee7aff57/user-1000.journal added.
Journal filter: none
Considering /var/log/journal/fb643c7c40aa414aab4fe052ee7aff57.
... journal output ...

すべてのジャーナルのマージされたビューを実現する方法はありますか?つまり、/var/log/journal/の下のどこかにあるすべてのジャーナルファイルを意味しますか?

2
resi

修正が行われるようです https://github.com/systemd/systemd/pull/497

2
Roman Saveljev

他の検索パスを設定する方法が見つかりません。

回避策:systemd-journal-remoteサービスをオーバーライドします。/var/log/journal/remote/の代わりに--output =/var/log/journalを設定します。

適切な権限設定に注意することを忘れないでください。

1
Arnold Czémán