Я ищу способ сохранить, который входит в систему распространенный формат, таким образом, они могут легко быть распознаны и проанализированы большинством инструментов.
Мне интересно о формате, который автоматически распознан goaccess инструментом и что он может поддерживать время отклика.
До сих пор кажется, что настройки журнала по умолчанию не распознаны.
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
GoAccess говорит прямо на их странице:
Apache/Nginx Common/Combined + VHosts
Если ваши лог-файлы не обрабатываются, то вам нужно просмотреть лог-файлы GoAccess и посмотреть, что не так.
Дополнительно:
GoAccess допускает любую строку пользовательского формата лог-файла.
Так что вам может понадобиться изучить, как инструктировать инструмент в вашем пользовательском формате.