Каков был бы портативный nignx формат журнала доступа HTTP для использования с nginx?

Я ищу способ сохранить, который входит в систему распространенный формат, таким образом, они могут легко быть распознаны и проанализированы большинством инструментов.

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

До сих пор кажется, что настройки журнала по умолчанию не распознаны.

enter image description here

1
задан 30 June 2015 в 16:33
2 ответа

Nginx по умолчанию выдаст комбинированный лог-формат (NCSA).

GoAccess автоматически распознает его, если вы выберете первую опцию в диалоге настройки (или навсегда откомментируете NCSA Combined Log Format из вашего конфигурационного файла)

Если вы заинтересованы в протоколировании времени запроса, то вам нужно изменить ваш конфигурационный файл nginx и добавить ваш собственный формат журнала:

vi /etc/nginx/nginx.conf

затем добавить:

log_format timed_combined '$remote_addr - $remote_user [$time_local] ' '"$request" $status $body_bytes_sent ' '"$http_referer" "$http_user_agent" ' '$request_time';

и изменить журнал доступа, чтобы использовать новый формат:

access_log /var/log/nginx/timed.log timed_combined;

и перезапустить nginx

Убедитесь, что ваш access.log теперь протоколирует время запроса. Затем вы можете добавить %T к вашему лог-формату доступа как:

log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u" %T
4
ответ дан 3 December 2019 в 17:05

GoAccess говорит прямо на их странице:

Apache/Nginx Common/Combined + VHosts

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

Дополнительно:

GoAccess допускает любую строку пользовательского формата лог-файла.

Так что вам может понадобиться изучить, как инструктировать инструмент в вашем пользовательском формате.

1
ответ дан 3 December 2019 в 17:05

Теги

Похожие вопросы