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

Есть ли какой-либо стандартный формат журнала, который включает время, затраченное на обслуживание запроса? Могу ли я просто добавить его, не нарушая стандартные парсеры файлов журнала?

Я хотел бы зарегистрировать %D и %O Строки формата журнала в apache 2.

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

Это полезно для генерации статистики скорости обслуживания файлов сервера и определения проблем с подключением к определенным IP-сегментам. Я также планирую немного масштабировать нагрузку на основе метрик. Я также перешел на расширение файла ежедневного журнала и ежедневный журнал для лучшего анализа.

К сожалению, ни один из стандартных форматов журналов не включает эти два значения. Или есть такой?

Я действительно хотел бы сохранить тот же журнал и сделать его совместимым с awstats, webalizer или различными другими инструментами, которые могут возникнуть.

Так что если я просто изменю

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined

к

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\" %D" vhost_combined

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

Я не уверен, сработает это или нет, но я бы выбрал что-то другое. Настройте другой LogFormat и CustomLog только для сбора ваших показателей.

LogFormat "%O %D" metrics
CustomLog "|/usr/local/bin/gather_metrics" metrics

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

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

http://httpd.apache.org/docs/current/logs.html#multiple