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

Хороший инструмент для анализа журналов Nginx для приложения Django

Может ли кто-нибудь порекомендовать хороший инструмент для анализа и анализа журналов доступа 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 провести общий анализ журнала доступа, и он даст вам больше, чем вы ожидаете.