Я вижу проблему на своем сервере, когда 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 есть разрешения: