Может ли кто-нибудь порекомендовать хороший инструмент для анализа и анализа журналов доступа Nginx, которые будут группировать URL-адреса на основе регулярного выражения в моих файлах django urls.py (или в файле конфигурации, созданном из них)? Это не обязательно в реальном времени.
Одна из моих основных проблем - это посмотреть на «время запроса» для различных страниц, для которых URL-адрес может содержать краткие названия или uuid-идентификаторы и могут содержать сложные строки запроса.
Например: www.example.com/event/detail/my_event_uuid/?something=1234&somethingelse=abc.
Меня больше всего беспокоит то, что я могу просматривать сводную статистику для всех страниц с подробностями о событиях. В качестве дополнительного бонуса я хотел бы видеть все страницы с подробностями о событиях, где в строке запроса есть «somethingelse».
Другие соображения: легкий вес, открытый исходный код, по возможности в проект django не добавляются таблицы базы данных.
Вы можете использовать bash, чтобы перечислить все event_uuid из записи журнала доступа, содержащей слово somethingelse
:
grep '&somethingelse' /var/log/nginx/access.log | awk -F/ '{print $4}'
Или просто установите популярные awstat провести общий анализ журнала доступа, и он даст вам больше, чем вы ожидаете.