cucullus |
|
![]()
Темы:
256
Сообщения:
3435
Участник с: 06 июня 2007
|
Что-то на одной из машин поломался форвард логов на syslog. Работает только syslog.log и everything.log (в котором только содержимое syslog.log). Никакие настройки не трогал. Единственно, диск бекапился, переразбивался (добавился один раздел) и восстанавливался. Соседние машины с такими же настройками логгируют как положено... Есть ли у кого какие идеи? Никаких проявлений ошибок не видать...
такие дела.
|
Natrio |
|
Темы:
47
Сообщения:
4763
Участник с: 08 января 2011
|
По-умолчанию эта опция выключена. По крайней мере, теперь.Кроме того, может быть устаревший /etc/syslog-ng/syslog-ng.conf , можно попробовать заменить дефолтным из пакета. |
cucullus |
|
![]()
Темы:
256
Сообщения:
3435
Участник с: 06 июня 2007
|
Должно быть выключено, как раз. Если journal на диск пишет. Я, впрочем, пробовал и так и сяк.
такие дела.
|
Natrio |
|
Темы:
47
Сообщения:
4763
Участник с: 08 января 2011
|
Если выключено, форвардиться в syslog не будет. (Запись на диск журнала самого journald тут ни при чём.) Если включено, а syslog запущен, но ничего не получает, надо смотреть syslog-ng.conf и scl.conf |
cucullus |
|
![]()
Темы:
256
Сообщения:
3435
Участник с: 06 июня 2007
|
При всём уважении ;) И вики (см. ссылку) и практика использования говорят, что должно быть, как я написал. (Я, впрочем, проверял и так и сяк. не работает) Настройки сислога не трогались. Права на /var/log и внутри такие же как и на рабочей системе. Такое впечатление, что journal не даёт данные сислогу. Хотя сам всё пишет...
такие дела.
|
Natrio |
|
Темы:
47
Сообщения:
4763
Участник с: 08 января 2011
|
Опция ForwardToSyslog заставляет journald преедавать данные в syslog, если тот НЕ настроен на самостоятельное их получение от systemd. По-умолчанию в Арч syslog-ng уже настроен на самостоятельное получение данных от journald, потому работает "так и так". По ссылке говорится не об этом, а о способе избежать двойного сохранения логов – и средствами journald, и средствами syslog. Для этого предлагается выключать сохранение логов в journald, если они уже сохраняются syslog, или наоборот. Но это делать не обязательно – никто не запрещает вам сохранять оба вида логов или не сохранять ни одного. Поскольку никакого способа помешать syslog получать данные от journald, кроме манипуляций с кем-то из них, я не вижу, предлагаю сосредоточить поиски на них, а особенно на их настройках. P.S. Проверка показала, что syslog-ng с настройками по-умолчанию следит за обновлением файлов журнала systemd-journal. Соответственно, если в journald.conf отключить вообще (Storage=none) ведение журнала, то независимо от строки ForwardToSyslog (под которую syslog надо ещё настроить), syslog-ng с настройками по-умолчанию (то есть для systemd) перестаёт получать данные от него, потому что продолжает следить на необновляемыми файлами журнала systemd. |
cucullus |
|
![]()
Темы:
256
Сообщения:
3435
Участник с: 06 июня 2007
|
NatrioПравильно. NatrioНу можно и так сказать, хотя скорее говорится как сохранять и туда и туда. Что мне и требуется. NatrioНастройки не трогались, права в порядке. Файлы journal живые и обновляются. Единственное, что вот: Изменился хеш. Последний раз форвард работал как раз 2 февраля (да, там март;), но мне кажется, что я там ошибся с месяцем в биосе, а ntp потом поправил)
такие дела.
|
Natrio |
|
Темы:
47
Сообщения:
4763
Участник с: 08 января 2011
|
Вот так это выглядит у меня (сверху journald ведёт журналы на диске, ниже syslog-ng их слушает): Сами файлы журналов: Время изменения близко к текущему, потому что журнал постоянно обновляется.
|
cucullus |
|
![]()
Темы:
256
Сообщения:
3435
Участник с: 06 июня 2007
|
такие дела.
|
Natrio |
|
Темы:
47
Сообщения:
4763
Участник с: 08 января 2011
|
Судя по открытым дескрипторам, syslog-ng таки слушает файлы журнала. Если он не транслирует это в логи, значит именно с ним что-то не так. |