Я ищу способ отслеживать пропускную способность нескольких vhosts на веб-сервере nginx. Я предполагаю, что есть способ настроить файлы журнала для вывода этой информации, а затем я могу написать сценарий для анализа файлов журнала и сложения размеров файлов.
Если это так, знает ли кто-нибудь правильный формат журнала, и существует ли уже сценарий, который это делает?
Есть Мунин плагин это делает именно то, что вы хотите - фильтрует по конкретным vhosts и отображает их в графиках.
Вы можете определить новые журналы и их формат, используя ngx_http_log_module. Вы можете использовать следующие команды в http
, server
или location
разделы:
log_format name format [format ...]
определяет формат нового журнала. Переменная $bytes_sent
добавит количество байтов, отправленных для каждого запроса, включая длину заголовков HTTP.
access_log path [format [buffer=size]]
указывает файлы журнала. Вы можете запустить эту команду для каждого виртуального хоста, чтобы определить отдельный журнал для каждого виртуального хоста.