Я хотел бы зарегистрировать %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 также позволит вам выводить данные в несколько журналов. Если вас беспокоит стандартный формат журнала, просто оставьте его в покое и смешайте дополнительный настраиваемый формат, чтобы делать именно то, что вам нужно. Войдите в оба.