Назад | Перейти на главную страницу

Rsyslog: остановка после открытия 1047 файловых дескрипторов на централизованном сервере журналов с использованием TCP

У нас героку стоки сбрасывают на 1 логи сервера. Есть много экземпляров (~ 100), отправляющих свои журналы на этот сервер по TCP. Сервер фильтрует журналы по имени хоста и помещает их в каталог с именем хоста. Какое-то время все работает нормально, но я заметил, когда проверяю открытые дескрипторы с помощью lsof он останавливается после достижения 1047. Помимо записи в журналы в отдельные каталоги, каждая команда журнала записывается в файл syslog.log. Этот файл продолжает обновляться после открытия 1047-го FD. Вот почему я думаю, что это связано с невозможностью открыть больше файловых дескрипторов. Как я могу исправить эту проблему?

Это очень распространенная проблема. Ограничения процесса по умолчанию для большинства систем не имеют особого смысла для современного оборудования.

Страница руководства для limits.conf в вашей ОС должна указать вам правильное направление.

Во многих дистрибутивах Linux файл для установки ограничений находится в

/etc/security/limits.conf

Этот вопрос касается более общей проблемы.

Практическое максимальное количество открытых файловых дескрипторов (ulimit -n) для системы большого объема