limit_conn_log_level

Директива `limit_conn_log_level` задаёт уровень логирования для ошибок превышения лимита подключений. — NGINX HTTP Core

limit_conn_log_level
httpserverlocation
Синтаксисlimit_conn_log_level level;
По умолчаниюnone
Контекстhttp, server, location
МодульNGINX HTTP Core
Аргументы1

Описание

Директива `limit_conn_log_level` используется для определения уровня логирования событий, когда число подключений превышает допустимый лимит, заданный директивой `limit_conn`. Это может помочь при отладке и мониторинге, поскольку позволяет администраторам оценивать серьёзность ситуации, регулируя степень подробности записей в журнале. Директива принимает один аргумент — уровень логирования, который может быть одним из предопределённых уровней NGINX, таких как `error`, `warn`, `info`, `notice` и т.д. В зависимости от выбранного уровня будет логироваться разное количество информации о нарушении ограничения подключений, что полезно для оперативного анализа и диагностики. Устанавливая эту директиву в разных контекстах, таких как HTTP, server или location blocks, вы получаете детальный контроль над тем, как регистрируются проблемы с лимитом подключений в различных частях вашего веб-приложения. Это целенаправленное логирование помогает выявлять конкретные проблемы на разных уровнях архитектуры вашего веб-сервера.

Пример конфига

http {
    limit_conn_zone $binary_remote_addr zone=addr:10m;
    limit_conn addr 10;
    limit_conn_log_level warn;
    # Other settings...
}

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

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