Progetto

Generale

Profilo

AwstatConfig » Cronologia » Versione 14

Amministratore Truelite, 30-07-2010 02:06

1 3 Amministratore Truelite
[[TracNav(TOC)]]
2 1 Amministratore Truelite
3 14 Amministratore Truelite
h2. Configurare AWStats
4
5
6 1 Amministratore Truelite
Uno dei programmi più interessanti per la gestione delle statistiche dei siti
7 14 Amministratore Truelite
web è "AWStats":http://awstats.sourceforge.net/, che su una Debian può essere
8 1 Amministratore Truelite
installato semplicemente con:
9 14 Amministratore Truelite
<pre>
10 1 Amministratore Truelite
apt-get install awstats
11 14 Amministratore Truelite
</pre>
12 1 Amministratore Truelite
oltre a questo comunque, per poter utilizzare i plugin più interessanti, occorrerà anche installare i seguenti pacchetti:
13 14 Amministratore Truelite
<pre>
14 1 Amministratore Truelite
apt-get install libgeo-ipfree-perl liburi-perl libnet-xwhois-perl 
15 14 Amministratore Truelite
</pre>
16 1 Amministratore Truelite
17
Con la configurazione di default si potranno raggiungere le statistiche
18 14 Amministratore Truelite
<pre>
19 1 Amministratore Truelite
presente però che per una visualizzazione corretta delle varie icone ed
20 14 Amministratore Truelite
<pre>
21
occorre definire un opportuno _alias_ nella configurazione di Apache,
22 1 Amministratore Truelite
inserendo una riga come la seguente nella configurazione dei virtual host dei
23
siti che lo utilizzano:
24 14 Amministratore Truelite
<pre>
25 7 Amministratore Truelite
Alias /awstats-icon/ /usr/share/awstats/icon/
26 14 Amministratore Truelite
</pre>
27 1 Amministratore Truelite
28
Una volta installato la configurazione deve essere effettuata con i file
29 14 Amministratore Truelite
<pre>
30
<pre>
31 1 Amministratore Truelite
si abbia un singolo sito da tenere sotto controllo. 
32
33 14 Amministratore Truelite
Se però si hanno vari _virtual host_ es si gestiscono più siti per ciascuna
34 12 Amministratore Truelite
macchine si deve usare un file di configurazione per ogni sito che si vuole
35 13 Amministratore Truelite
tenere sotto osservazione. Per gestire questa configurazione il pacchetto
36 2 Amministratore Truelite
Debian fornisce alcuni script di ausilio, ma questi richiedono che detti file
37 14 Amministratore Truelite
abbiano un nome nella forma _awstats.www.sito.it.conf_ (ad esempio per il 
38 2 Amministratore Truelite
sito http://www.fountainpen.it si dovrà creare
39 14 Amministratore Truelite
<pre>
40 1 Amministratore Truelite
41 2 Amministratore Truelite
All'interno di ciascuno di questi file occorrerà specificare dove si trovano
42
le statistiche e per quale sito esse sono raccolte, per quanto riguarda le
43 1 Amministratore Truelite
statistiche occorre specificare in quale file sono mantenuti log di accesso ad
44 14 Amministratore Truelite
<pre>
45 1 Amministratore Truelite
tipo: 
46 14 Amministratore Truelite
<pre>
47
[[LogFile]]="/var/log/apache2/fountainpen.it-access.log" 
48
</pre>
49 2 Amministratore Truelite
dove il file dei log deve essere stato opportunamente generato in maniera
50
separata per il sito in questione, ad esempio inserendo la riga seguente
51 1 Amministratore Truelite
nella definizione del relativo virtual host di Apache:
52 14 Amministratore Truelite
<pre>
53
[[CustomLog]] /var/log/apache2/fountainpen.it-access.log combined
54
</pre>
55 6 Amministratore Truelite
56 14 Amministratore Truelite
<pre>
57 6 Amministratore Truelite
dominio per il sito in questione, che andrà impostata con qualcosa del tipo:
58 14 Amministratore Truelite
<pre>
59
[[SiteDomain]]="www.fountainpen.it"
60
</pre>
61 1 Amministratore Truelite
62
Si tenga conto che il programma è pensato per aggiornare le statistiche in
63
maniera incrementale, esso cioè legge dal file di log solo le voci relativi ad
64 6 Amministratore Truelite
accessi più recenti rispetto agli ultimi che ha classificato. Questo significa
65 14 Amministratore Truelite
che il programma deve essere fatto eseguire periodicamente tramite _cron_,
66 6 Amministratore Truelite
in modo da aggiornare le statistiche. 
67
68 1 Amministratore Truelite
Il pacchetto Debian installa già uno script per AWStats in
69 14 Amministratore Truelite
<pre>
70 1 Amministratore Truelite
ma il default lo esegue solo per un singolo sito. Con Debian viene però
71
distribuito anche uno script che consente di effettuare la stessa operazione
72 6 Amministratore Truelite
per una serie di siti, posto che si siano create le rispettive configurazione
73
con la convenzione esposta in precedenza. Il file si trova sotto
74 14 Amministratore Truelite
<pre>
75
<pre>
76 6 Amministratore Truelite
ritoccare il precedente script di cron per renderlo qualcosa del tipo:
77 14 Amministratore Truelite
<pre>
78 1 Amministratore Truelite
0,10,20,30,40,50 * * * * www-data /usr/local/bin/awstats-update
79 14 Amministratore Truelite
</pre>
80 1 Amministratore Truelite
81 6 Amministratore Truelite
Si deve inoltre avere cura di far sì che i file di log siano leggibili dal
82
programma, che essendo uno script CGI gira con i privilegi del server web,
83
mentre in genere i log non sono leggibili da esso, per questo occorrerà
84
aggiustarne i permessi, ed assicurarsi che tali restino nella loro rotazione,
85 14 Amministratore Truelite
<pre>
86 6 Amministratore Truelite
seguente:
87 14 Amministratore Truelite
<pre>
88 6 Amministratore Truelite
create 640 root www-data
89 14 Amministratore Truelite
</pre>
90 10 Amministratore Truelite
91 6 Amministratore Truelite
Qualora si vogliano ottenere le statistiche per un sito che era già attivo
92
prima dell'installazione di AWStats le cose si complicano, dato che questo
93
gestisce gli aggiornamenti in maniera incrementale, per cui leggerà solo dal
94
log corrente e non da quelli che sono stati ruotati in precedenza. 
95
96
Per risolvere questa situazione si può utilizzare un altro script fornito con
97 14 Amministratore Truelite
<pre>
98 6 Amministratore Truelite
(su Etch il file è codificato in DOS, occorre eseguire una conversione con il
99 14 Amministratore Truelite
<pre>
100 6 Amministratore Truelite
questo caso ci si potrà generare un singolo file contenente tutti i dati
101
ordinati correttamente con qualcosa del tipo:
102 14 Amministratore Truelite
<pre>
103 6 Amministratore Truelite
cd /usr/share/doc/awstats/examples/
104
./logresolvemerge.pl /var/log/apache2/fountainpen.it-access.* > /root/access.log
105 14 Amministratore Truelite
</pre>
106 6 Amministratore Truelite
107
A questo punto si potranno importare tutti i dati correttamente correggendo il
108
file di configurazione per utilizzare questo file, inserendovi temporaneamente
109
la direttiva:
110 14 Amministratore Truelite
<pre>
111
[[LogFile]]="/root/access.log" 
112
</pre>
113 6 Amministratore Truelite
ed eseguendo a mano il comando:
114 14 Amministratore Truelite
<pre>
115 6 Amministratore Truelite
/usr/lib/cgi-bin/awstats.pl -config=www.fountainpen.it -update 
116 14 Amministratore Truelite
</pre>
117
<pre>
118 6 Amministratore Truelite
una volta importati i dati. 
119
120
Si tenga presente però che se per sbaglio è stato tentato un update prima di
121
questa operazione, AWStats avrà già registrato alcuni dati statistici, e
122
siccome lo script funziona sempre in modalità di aggiornamento, il precedente
123
comando non aggiungerà i dati risalenti ad accessi anteriori a quelli già
124
presenti nelle statistiche. Per risolvere questo inconveniente sarà necessario
125 14 Amministratore Truelite
<pre>
126 1 Amministratore Truelite
delle statistiche, e rigenerarli dal file completo creato con la procedura
127
appena illustrata. Questi sono con nomi nella forma
128 14 Amministratore Truelite
<pre>