Не записывать системные логи на диск
От: DenProg  
Дата: 22.08.20 04:11
Оценка:
Требуется не записывать системные логи Ubuntu 18.04 на диск, ибо в роли диска SD карта, которая ненадежна при постоянной записи. Логи надо как-то перехватывать и отправлять по сети в любом виде. Что можно придумать? Нагуглил разные системы сбора логов, но они их собирают после записи на диск. Можно как-то файлы логов открывать в памяти? RAM диск специально для этого? Желательно конечно как-то оформить для всех видом логов, но видимо это вряд ли. Но кастомизация каждого сервиса тоже подойдет, их не так много.
Re: Не записывать системные логи на диск
От: velkin Удмуртия http://blogs.rsdn.org/effective/
Дата: 22.08.20 04:19
Оценка: 2 (1) +1
Здравствуйте, DenProg, Вы писали:

DP>Можно как-то файлы логов открывать в памяти? RAM диск специально для этого?


Tmpfs+Fstab

# RAM Disk
tmpfs /mnt/ramdisk tmpfs nodev,nosuid,size=6G 0 0

Google

P.S.
С этим аккуратнее, может не хорошо получиться:

tmpfs /tmp tmpfs defaults,noatime,nodiratime,mode=1777,size=4G 0 0
tmpfs /var/log tmpfs defaults,noatime,nodiratime,size=1G 0 0

Отредактировано 22.08.2020 8:49 velkin . Предыдущая версия . Еще …
Отредактировано 22.08.2020 4:22 velkin . Предыдущая версия .
Re: Не записывать системные логи на диск
От: Zhendos  
Дата: 22.08.20 09:15
Оценка:
Здравствуйте, DenProg, Вы писали:

DP>Требуется не записывать системные логи Ubuntu 18.04 на диск, ибо в роли диска SD карта, которая ненадежна при постоянной записи. Логи надо как-то перехватывать и отправлять по сети в любом виде. Что можно придумать? Нагуглил разные системы сбора логов, но они их собирают после записи на диск. Можно как-то файлы логов открывать в памяти? RAM диск специально для этого? Желательно конечно как-то оформить для всех видом логов, но видимо это вряд ли. Но кастомизация каждого сервиса тоже подойдет, их не так много.


В ubuntu на самом деле две системы логирования: journald и rsyslog,
второй копирует данные из первого.
Для journald надо указать Storage=volatile у логи будут писаться только в память.
rsyslog умеет по сети логи отправлять (у journald с этим проблемы, наверное поэтому
и добавили rsyslog), а вот как заставить его не писать на диск не знаю,
скорее всего в его конфиге можно указать директорию смонтированную в tmpfs.
Re[2]: Не записывать системные логи на диск
От: Pzz Россия https://github.com/alexpevzner
Дата: 22.08.20 09:30
Оценка:
Здравствуйте, Zhendos, Вы писали:

Z>rsyslog умеет по сети логи отправлять (у journald с этим проблемы, наверное поэтому

Z>и добавили rsyslog), а вот как заставить его не писать на диск не знаю,
Z>скорее всего в его конфиге можно указать директорию смонтированную в tmpfs.

Как-то, вероятно, можно. Всякие там роутеры и прочие сетевые коробочки с линухом внутри это умеют. А собраны они примерно из тех же самых запчастей.
Re: Не записывать системные логи на диск
От: vsb Казахстан  
Дата: 22.08.20 13:34
Оценка:
Я бы такой подход попробовал.

1. Монтируем всю ФС в RO.

2. Делаем layer сверху в RW. То бишь вся запись идёт реально в другую ФС.

3. Гоняем систему под нагрузкой. После этого будет видно, какие каталоги писались.

Шаг 2 и 3 можно пропустить, если уверены в том, что знаете, что куда пишется.

4. Монтируете каталоги, куда нужна запись в tmpfs.

5. Делаете ротацию логов стандартными средствами.

6. Сротированные логи скриптом отправляете куда надо и удаляете.
Re: ZRAM - и для логов и для свопа не пишет логи и свопит на
От: VladCore  
Дата: 23.08.20 01:04
Оценка: 2 (1)
Здравствуйте, DenProg, Вы писали:

DP>Требуется не записывать системные логи Ubuntu 18.04 на диск, ибо в роли диска SD карта, которая ненадежна при постоянной записи. Логи надо как-то перехватывать и отправлять по сети в любом виде. Что можно придумать? Нагуглил разные системы сбора логов, но они их собирают после записи на диск. Можно как-то файлы логов открывать в памяти? RAM диск специально для этого? Желательно конечно как-то оформить для всех видом логов, но видимо это вряд ли. Но кастомизация каждого сервиса тоже подойдет, их не так много.


ZRAM — и для логов и для свопа НЕ пишет логи и НЕ свопит на диск. Точнее на micro-sd карту

Отредактировано 23.08.2020 1:13 VladCore . Предыдущая версия . Еще …
Отредактировано 23.08.2020 1:06 VladCore . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.