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> |