Требуется не записывать системные логи Ubuntu 18.04 на диск, ибо в роли диска SD карта, которая ненадежна при постоянной записи. Логи надо как-то перехватывать и отправлять по сети в любом виде. Что можно придумать? Нагуглил разные системы сбора логов, но они их собирают после записи на диск. Можно как-то файлы логов открывать в памяти? RAM диск специально для этого? Желательно конечно как-то оформить для всех видом логов, но видимо это вряд ли. Но кастомизация каждого сервиса тоже подойдет, их не так много.
Здравствуйте, DenProg, Вы писали:
DP>Требуется не записывать системные логи Ubuntu 18.04 на диск, ибо в роли диска SD карта, которая ненадежна при постоянной записи. Логи надо как-то перехватывать и отправлять по сети в любом виде. Что можно придумать? Нагуглил разные системы сбора логов, но они их собирают после записи на диск. Можно как-то файлы логов открывать в памяти? RAM диск специально для этого? Желательно конечно как-то оформить для всех видом логов, но видимо это вряд ли. Но кастомизация каждого сервиса тоже подойдет, их не так много.
В ubuntu на самом деле две системы логирования: journald и rsyslog,
второй копирует данные из первого.
Для journald надо указать Storage=volatile у логи будут писаться только в память.
rsyslog умеет по сети логи отправлять (у journald с этим проблемы, наверное поэтому
и добавили rsyslog), а вот как заставить его не писать на диск не знаю,
скорее всего в его конфиге можно указать директорию смонтированную в tmpfs.
Здравствуйте, Zhendos, Вы писали:
Z>rsyslog умеет по сети логи отправлять (у journald с этим проблемы, наверное поэтому Z>и добавили rsyslog), а вот как заставить его не писать на диск не знаю, Z>скорее всего в его конфиге можно указать директорию смонтированную в tmpfs.
Как-то, вероятно, можно. Всякие там роутеры и прочие сетевые коробочки с линухом внутри это умеют. А собраны они примерно из тех же самых запчастей.
Здравствуйте, DenProg, Вы писали:
DP>Требуется не записывать системные логи Ubuntu 18.04 на диск, ибо в роли диска SD карта, которая ненадежна при постоянной записи. Логи надо как-то перехватывать и отправлять по сети в любом виде. Что можно придумать? Нагуглил разные системы сбора логов, но они их собирают после записи на диск. Можно как-то файлы логов открывать в памяти? RAM диск специально для этого? Желательно конечно как-то оформить для всех видом логов, но видимо это вряд ли. Но кастомизация каждого сервиса тоже подойдет, их не так много.
ZRAM — и для логов и для свопа НЕ пишет логи и НЕ свопит на диск. Точнее на micro-sd карту