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

nginx access.log хранится только в течение дня

я использую доступ на Ubuntu Server 12.04 для просмотра моей аналитики на моем веб-сервере. Я просто запускаю следующую утилиту:

goaccess -f /var/log/nginx/access.log

Однако я вижу данные только за один день. Мне было интересно, есть ли в nginx какие-то настройки по умолчанию для управления этим? Я немного читал о ротации файлов журнала, но на данный момент для меня это не проблема. Похоже, что-то мешает access.log отображаться больше суток.

Не могу найти в документации nginx ничего, чтобы поиграть с некоторыми настройками.

Вы также можете запустить его как:

zcat -f access.log* | goaccess

чтобы избежать создания нового файла.

Другой вариант, если вы используете Nginx, - это использовать их бесплатный инструмент мониторинга nginx. усилить. Это проста в настройке и позволяет настраивать по метрике и периоду времени, а также имеет то преимущество, что вам не нужно постоянно запускать команды вручную, поскольку после установки он основан на браузере.

Проблема заключалась в ротации файла журнала, как указал @german_guy. Чтобы получить весь вывод, я скопировал все файлы access.log * в другой каталог, а затем без сжатия объединил их вместе, используя:

gunzip access.log*
cat access.log* > new.file

Который я затем запустил с goaccess

goaccess -f ~/new.file

Теперь я получаю все данные аналитики.