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

Awstats удаляет существующую статистику

Я вижу проблему на своем сервере, когда awstats удаляет данные за предыдущие дни. Для ясности данные показывались за эти дни до конца месяца, но затем в следующем месяце (не всегда 1-го числа) данные за 1-2 недели внезапно пропадали по сравнению с предыдущим месяцем. Это происходит каждый месяц.

Я предполагаю, что это проблема с ротацией журналов, но это трудно сказать. Проблема может быть вызвана инструментом logresolvemerge (у меня есть отдельные журналы для обычного и SSL-трафика). Моя конфигурация awstats:

LogFile="/usr/share/awstats/tools/logresolvemerge.pl /var/log/httpd/[sitename]-sslaccess.log /var/log/httpd/[sitename]-access.log |"

Logrotate настроен как (/etc/logrotate.d/apache2):

/var/log/apache2/*.log {
    weekly
    missingok
    rotate 52
    compress
    delaycompress
    notifempty
    create 640 root adm
    sharedscripts
    postrotate
            if /etc/init.d/apache2 status > /dev/null ; then \
                /etc/init.d/apache2 reload > /dev/null; \
            fi;
    endscript
    prerotate
            /usr/local/bin/update.awstats.sh
            if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
                    run-parts /etc/logrotate.d/httpd-prerotate; \
            fi;
    endscript
}

/usr/local/bin/update.awstats.sh:

AWSTATSBINDIR=/usr/lib/cgi-bin/
AWSTATSCFGDIR=/etc/awstats

# Loop over configs
/usr/local/bin/awstats_updateall.pl now -awstatsprog=$AWSTATSBINDIR/awstats.pl -configdir=$AWSTATSCFGDIR

/usr/local/bin/awstats_updateall.pl - это просто сценарий из каталога примеров awstats. Мне все это кажется довольно стандартным, поэтому я понятия не имею, почему статистика просто пропадает ПОСЛЕ того, как она была сгенерирована.

Я также заметил, что у awstats почти 8000 awstats.[date].tmp.[number] файлы в / val / lib / awstats / всего на один месяц на сервере, на котором работает только 2 домена. Это кажется чрезмерным и, возможно, связано с моей проблемой? У файлов tmp есть разрешения: