похоже на багу с syslog nginx

Иван Мишин simplebox66 на gmail.com
Пт Окт 7 14:44:18 UTC 2016


В ходе разбирательства с прошлым моим вопросом
>
> Добрый день коллеги.
> Заметил что длинные веб логи (например POST запросы)
> Не доходят до  syslog сервер . Предположительно все что больше 32к не
> проходит.
> Подскажите есть ли какие-либо ограничения по этому поводу?


Выяснил следующую вещь. Если отправлять POST запрос на nginx содержащий
латиницу более 9000 символов, то nginx данное сообщение в логи не
отправляет по syslog. Как проверял, отправлял POST содержащий текст вида
"приветмир" длинна запроса 9000 символов, писал слитно без пробелов. На
принимающем syslog сервере слушал tcpdump ом, тишина.
Nginx настройки:

> access_log syslog:server=x.x.x.x:514,facility=local4,severity=notice main;
> log_format  main    '$http_host $remote_addr $remote_user [$time_local]
> "$request" $status "$sent_http_content_type" $body_bytes_sent
> "$http_referer" "$http_user_agent" "$http_cookie" $request_time
> "$upstream_addr" NGINX-CACHE-$upstream_cache_status "$request_body" ';
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20161007/e35a061d/attachment.html>


Подробная информация о списке рассылки nginx-ru