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

Как зарегистрировать пропускную способность nginx vhost?

Я ищу способ отслеживать пропускную способность нескольких vhosts на веб-сервере nginx. Я предполагаю, что есть способ настроить файлы журнала для вывода этой информации, а затем я могу написать сценарий для анализа файлов журнала и сложения размеров файлов.

Если это так, знает ли кто-нибудь правильный формат журнала, и существует ли уже сценарий, который это делает?

Есть Мунин плагин это делает именно то, что вы хотите - фильтрует по конкретным vhosts и отображает их в графиках.

Вы можете определить новые журналы и их формат, используя ngx_http_log_module. Вы можете использовать следующие команды в http, server или location разделы:

log_format name format [format ...] определяет формат нового журнала. Переменная $bytes_sent добавит количество байтов, отправленных для каждого запроса, включая длину заголовков HTTP.

access_log path [format [buffer=size]] указывает файлы журнала. Вы можете запустить эту команду для каждого виртуального хоста, чтобы определить отдельный журнал для каждого виртуального хоста.