Я использую переадресацию journald, используя systemd-journal-remote
(местный сайт) и systemd-journal-upload
(удаленный сайт) на centos7 с systemd-219 на обеих машинах.
Местные журналы хранятся в /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/
?
Исправление, похоже, скоро появится https://github.com/systemd/systemd/pull/4970
Не могу найти, как установить другой путь поиска.
Обходной путь: переопределите службу systemd-journal-remote, где установите --output = / var / log / journal вместо / var / log / journal / remote /.
Не забудьте позаботиться о правильных настройках разрешений.