PDA

Bekijk de volledige versie : Переполнение системного журнала



bigest
05-12-2007, 17:44
Приветствую!

Установил для нужд ADOS в систему cron и ужаснулся количеству генерируемых им событий в syslog. Каждую минуту проверяется наличие скриптов для запуска, сообщение о чем добавляется в системный журнал, находящийся в памяти.

Возможна, теоретически, ситуация, когда роутер умрет от нехватки памяти, т.к. она будет ВСЯ занята раздувшимся syslog.log?

Как бороться с записью сообщений определенного вида? Теоретически такой механизм предусмотрен syslogd.conf, но то ли лыжи не едут, то ли плевать хотел syslogd из busybox'а на этот конфиг в /etc. :(

Есть другие способы решить проблему "правильно"? А то в голову лезут мысли выражающиеся в коде на форте для крона, которые будут прореживать syslogd... :D

Mam(O)n
05-12-2007, 17:54
Не стоит беспокоится. По умолчанию лог ротируется по достижении 200KБ размера с грубиной ротации: 1. То есть весь лог в сумме не будет превышать 400КБ

bigest
05-12-2007, 17:59
Отлегло, спасибо! :)
Теперь остались только соображения эстетического характера. Хочу видеть логи крона не в системном журнале, а в /opt/var/log/cron.log. Возможно добиться этого без смены syslogd?

Mam(O)n
05-12-2007, 18:03
С бизибоксовским syslogd вроде как никак. Можно только уровень детализации уменьшить.

djet
05-12-2007, 18:45
Поставь лучше syslog-ng. Очень легко с ним разобраться, я его абсолютно с нуля установил и настроил, правда, не без помощи местного HOWTO.

al37919
05-12-2007, 21:26
Можно еще предложить перезапустить syslogd с пониженным loglevel (6 вместо 7).
http://wl500g.info/showpost.php?p=67421&postcount=5

bigest
06-12-2007, 12:33
Поставь лучше syslog-ng.
В репозитории еще есть metalog. Как он по сравнению с syslog-ng?

bigest
06-12-2007, 12:34
Можно еще предложить перезапустить syslogd с пониженным loglevel (6 вместо 7).
http://wl500g.info/showpost.php?p=67421&postcount=5

Да, думал о таком варианте, но не хочется терять детали работы других программ.

Marks
06-12-2007, 13:41
Можно еще предложить перезапустить syslogd с пониженным loglevel (6 вместо 7).
http://wl500g.info/showpost.php?p=67421&postcount=5
А как модифицировать скрипт, чтобы он удалял старый syslog.log и создавал симлинк на новый лог в старой директории?

al37919
06-12-2007, 15:05
Marks:
поправил исходную ссылку

Marks
06-12-2007, 16:51
Marks:
поправил исходную ссылку

Спасибо, теперь всё очень гуд, и через веб морду доступно, и после перезагрузки старый не теряется. Ещё хотел полюбопытствовать, где можно почитать об опциях syslogd?

al37919
06-12-2007, 18:32
http://www.busybox.net/downloads/BusyBox.html

djet
06-12-2007, 19:39
В репозитории еще есть metalog. Как он по сравнению с syslog-ng?
Не пробовал.


Да, думал о таком варианте, но не хочется терять детали работы других программ.
Позволяет произвольно выбирать источники сообщений, задавать фильтры по множеству критериев, местоназначение логов, запускать программы..