я использую доступ на 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
Теперь я получаю все данные аналитики.