среда, 21 сентября 2011 г.

Ставим awstats не для ispmanager в centos

Для ISP ставить просто - подключаем репу, где она есть (в epel есть, насколько я помню), при необходимости сносим webalizer, сбрасываем кэш isp, ставим через панель.
/usr/local/ispmgr/sbin/pkgctl cache
killall ispmgr

Другое дело - хост без isp.
Ставим awstats (тоже подключив сначала репы)
Но оно ставится, а что дальше - непонятно.
Основной каталог
/usr/share/awstats/wwwroot/cgi-bin/
Также в /etc/httpd/conf.d появляется awstats.conf

Теперь если в этом конфиге заменить allow from 127.0.0.1 на allow from all и обратиться на 1.2.3.4/awstats/awstats.pl, получим:
Error: Couldn't open config file "awstats.1.2.3.4.conf" nor "awstats.conf" after searching in path "/usr/share/awstats/wwwroot/cgi-bin,/etc/awstats,/usr/local/etc/awstats,/etc,/etc/opt/awstats": No such file or directory
Из этой ошибки понятно, где оно ищет конфиги.
И предлагает методы запуска:
Example: http://localhost/awstats/awstats.pl?config=mysite
Example: http://127.0.0.1/cgi-bin/awstats.pl?config=mysite
- Did you create your config file 'awstats.12.3.4.conf' ?
If not, you can run "awstats_configure.pl" from command line, or create it manually.

Теперь надо найти этот файл. А лежит он тут:
/usr/share/awstats/tools/awstats_configure.pl
Но запустить откуда угодно нельзя - ругнётся

Warning: AWStats standard directory on Linux OS is '/usr/share/awstats'.
If you want to use standard directory, you should first move all content
of AWStats distribution from current directory:
/root
to standard directory:
/usr/share/awstats
And then, run configure.pl from this location.
Do you want to continue setup from this NON standard directory [yN] ?

Надо перейти в /usr/share/awstats и уже оттуда запускать.
После настройки конфиги в /etc/awstats
Я под свои хосты правлю пути, у меня не единый access_log, а на каждый проект свой.


-----> Add update process inside a scheduler
Sorry, configure.pl does not support automatic add to cron yet.
You can do it manually by adding the following command to your cron:
/usr/share/awstats/wwwroot/cgi-bin/awstats.pl -update -config=aaa.ru
Or if you have several config files and prefer having only one command:
/usr/share/awstats/tools/awstats_updateall.pl now
Press ENTER to continue...


A SIMPLE config file has been created: /etc/awstats/awstats.aaa.ru.conf
You should have a look inside to check and change manually main parameters.
You can then manually update your statistics for 'aaa.ru' with command:
> perl awstats.pl -update -config=aaa.ru
You can also build static report pages for 'aaa.ru' with command:
> perl awstats.pl -output=pagetype -config=aaa.ru

По умолчанию парсинг не запустится - не тот формат лога, он настроен на conbined, а надо common. Вообще, правильнее отпарсить режим common, поставив LogFormat=4, а потом переключить апач в режим combined и вернуть 1
Снова запускаем и когда всё верно - увидим

From data in log file "/var/www/aaa/logs/aaa.ru-access_log-"...
Phase 1 : First bypass old records, searching new record...
Searching new records from beginning of log file...
Phase 2 : Now process new records (Flush history on disk after 20000 hosts)...

Комментариев нет:

Отправить комментарий