<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=AWStats%3A_analitzant_les_estad%C3%ADstiques</id>
	<title>AWStats: analitzant les estadístiques - Historial de revisió</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=AWStats%3A_analitzant_les_estad%C3%ADstiques"/>
	<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=AWStats:_analitzant_les_estad%C3%ADstiques&amp;action=history"/>
	<updated>2026-08-30T14:37:44Z</updated>
	<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=AWStats:_analitzant_les_estad%C3%ADstiques&amp;diff=252333&amp;oldid=prev</id>
		<title>Joan: /* Instal.lar i configurar AWStats (des de les fonts, curs 14-15) */</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=AWStats:_analitzant_les_estad%C3%ADstiques&amp;diff=252333&amp;oldid=prev"/>
		<updated>2014-10-24T15:33:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Instal.lar i configurar AWStats (des de les fonts, curs 14-15)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__TOC__&lt;br /&gt;
=Instal.lar i configurar AWStats (des de les fonts, curs 14-15)=&lt;br /&gt;
'''NOTA'''. Si vols instal.lar awstats amb el paquet ''awstats'', vés a l'apartat següent, en principi també ha de funcionar. Tingues present però que els directoris d'instal.lació seran diferents.&lt;br /&gt;
&lt;br /&gt;
Anem a instal.lar una projecte web per analitzar les estadístiques del nostre lloc ''www.iaw.org''. A diferència de molts projectes web que veurem al llarg del curs, que estan basats en PHP+MySQL, el projecte AWStats està basat en Perl. Això és per motius històrics, doncs el projecte ja té una colla d'anys (2004). Però didàcticament és interessant per veure que en e servidor Apache podem tenir scripts perl (i d'altres) per a ser executats, i que la seva execució genera pàgines html que són servides als clients (Firefox, Chrome,...).&lt;br /&gt;
&lt;br /&gt;
Anem a la pàgina oficial:&lt;br /&gt;
*http://www.awstats.org/&lt;br /&gt;
mirem els característiques, captures de pantalla,... i anem a Downloads. Aquí podem veure com el projecte es remunta a 2004, veiem com durant tot aquest temps el projecte ha estat actiu, i que la última versió per descarregar és molt recent, de l'octubre del 2014, que significa que el projecte és actiu. Això és important per nosaltres, només hem de confiar en projectes actius i dels quals podem rebre suport. Així doncs, descarreguem el fitxer '''awstats-7.3.tar.gz''' en una carpeta personal. Mirem el document README.txt, i d'aquí veiem que les instruccions d'instal.lació estan en la carpeta ''docs/'', en format html.&lt;br /&gt;
&lt;br /&gt;
Llegim la documentació.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo mkdir /usr/local/awstats&lt;br /&gt;
$ sudo cp -R awstats-7.3/* /usr/local/awstats/&lt;br /&gt;
$ ls /usr/local/awstats&lt;br /&gt;
docs  README.TXT  tools  wwwroot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hem de saber on està el nostre fitxer de configuració principal de l'Apache, doncs ens el demanaran:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/apache2/httpd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Comencem la configuració:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd /usr/local/awstats/tools/&lt;br /&gt;
$ sudo perl awstats_configure.pl &lt;br /&gt;
...&lt;br /&gt;
Update model config file '/usr/local/awstats/wwwroot/cgi-bin/awstats.model.conf'&lt;br /&gt;
  File awstats.model.conf updated.&lt;br /&gt;
&lt;br /&gt;
Example: www.mysite.com&lt;br /&gt;
Example: demo&lt;br /&gt;
Your web site, virtual server or profile name:&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hem de tenir clar que l'objectiu és registrar les estadístiques del site local '''www.iaw.org''', que ja està configurat i en marxa. Per tant, on posa ''mysite'' ficarem:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysite:&lt;br /&gt;
www.iaw.org&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
i es generarà el fitxer ''/etc/awstats/awstats.www.iaw.org.conf''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
-----&amp;gt; Add update process inside a scheduler&lt;br /&gt;
Sorry, configure.pl does not support automatic add to cron yet.&lt;br /&gt;
You can do it manually by adding the following command to your cron:&lt;br /&gt;
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.iaw.org&lt;br /&gt;
Or if you have several config files and prefer having only one command:&lt;br /&gt;
/usr/local/awstats/tools/awstats_updateall.pl now&lt;br /&gt;
&lt;br /&gt;
A SIMPLE config file has been created: /etc/awstats/awstats.www.iaw.org.conf&lt;br /&gt;
You should have a look inside to check and change manually main parameters.&lt;br /&gt;
You can then manually update your statistics for 'www.iaw.org' withm command:&lt;br /&gt;
&amp;gt; perl awstats.pl -update -config=www.iaw.org&lt;br /&gt;
You can also read your statistics for 'www.iaw.org' with URL:&lt;br /&gt;
&amp;gt; http://localhost/awstats/awstats.pl?config=www.iaw.org&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Si llegim amb deteniment veiem que ''configure.pl'' no suporta el cron. Què significa? Per què serveix el cron? Hem de tenir clar a aquestes altures que les estadístiques s'alimenten del fitxer log que hem definit per al nostre site. El script ''awstats.pl'' el que fa és llegir els logs i actualitzar la informació. Volem que aquest script s'executi de forma periòdica (cada hora o dia o setmana) i desatesa. Això ho farà el cron (veure més endavant).&lt;br /&gt;
&lt;br /&gt;
Abans d'executar el script mirem amb deteniment el fitxer de configuració que s'ha generat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo joe /etc/awstats/awstats.www.iaw.org.conf&lt;br /&gt;
...&lt;br /&gt;
LogFile=&amp;quot;/var/log/httpd/mylog.log&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Busquem on el fitxer de configuració va a buscar els log. Hem de tenir clar quin és el fitxer de log per al nostre site www.iaw.org. El vam definir en el fitxer ''/etc/apache2/sites-available/www.iaw.org'', i és ''/var/log/apache2/access_iaw.log''.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CustomLog /var/log/apache2/access_iaw.log combined&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Efectivament, ens assegurem que /var/log/apache2/access_iaw.log està registrant els log (actualitza www.iaw.org unes quantes vegades):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ tail /var/log/apache2/access_iaw.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Per tant, el fitxer de configuració ''/etc/awstats/awstats.www.iaw.org.conf'' quedarà:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
#LogFile=&amp;quot;/var/log/httpd/mylog.log&amp;quot;&lt;br /&gt;
LogFile=&amp;quot;/var/log/apache2/access_iaw.log&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dins el fitxer de configuració està definit el directori on es guardaran les dades, la base de dades:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DirData=&amp;quot;/var/lib/awstats&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Com que aquest directori segurament no el tindràs, el crees:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo mkdir /var/lib/awstats&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
a dins es crearà el fitxer de les estadístiques, per ex, ''awstats102014.www.iaw.org.txt'', que és la base de dades on es guarda la informació.&lt;br /&gt;
&lt;br /&gt;
Mirem d'exeuctar el script&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd /usr/local/awstats/wwwroot/cgi-bin&lt;br /&gt;
$ sudo perl awstats.pl -update -config=www.iaw.org&lt;br /&gt;
&lt;br /&gt;
Create/Update database for config &amp;quot;/etc/awstats/awstats.www.iaw.org.conf&amp;quot; by AWStats version 7.3 (build 20140126)&lt;br /&gt;
From data in log file &amp;quot;/var/log/apache2/access_iaw.log&amp;quot;...&lt;br /&gt;
Phase 1 : First bypass old records, searching new record...&lt;br /&gt;
Searching new records from beginning of log file...&lt;br /&gt;
Phase 2 : Now process new records (Flush history on disk after 20000 hosts)...&lt;br /&gt;
Jumped lines in file: 0&lt;br /&gt;
Parsed lines in file: 3&lt;br /&gt;
 Found 0 dropped records,&lt;br /&gt;
 Found 0 comments,&lt;br /&gt;
 Found 0 blank records,&lt;br /&gt;
 Found 0 corrupted records,&lt;br /&gt;
 Found 0 old records,&lt;br /&gt;
 Found 3 new qualified records.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ara ja sé que s'actualitzen les estadístiques. Ara hem de montar el site web. Com que volem accedir a les estadístiques des de ''http://localhost/awstats'', modificarem l'arxiu ''/etc/apache2/sites-available/default'':&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
Alias /awstats-icon/ /usr/local/awstats/wwwroot/icon/&lt;br /&gt;
ScriptAlias /awstats/ /usr/local/awstats/wwwroot/cgi-bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Aquestes dues línies les posem al final de tot, just abans de ''&amp;lt;/VirtualHost&amp;gt;''.&lt;br /&gt;
&lt;br /&gt;
Per no tenir problemes de permisos:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo chmod a+rwx -R /usr/local/awstats/wwwroot/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Reiniciem el servidor Apache, i ara ja podem visualitzar les estadístiques per al nostre site:&lt;br /&gt;
*http://localhost/awstats/awstats.pl?config=www.iaw.org&lt;br /&gt;
==Configurar el cron==&lt;br /&gt;
Ara que ja tenim les estadísques funcionant, hem d'actualitzar-les de forma automàtica i desatesa. Utilitzarem el cron.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.iaw.org &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Li donem permís d'execució i l'executem:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo chmod +x /etc/cron.daily/awstats&lt;br /&gt;
$ sudo /etc/cron.daily/awstats&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Els scripts que estan en la carpeta /etc/cron.daily/ s'executen cada dia.&lt;br /&gt;
&lt;br /&gt;
'''NOTA''': dincs del fitxer ''/etc/crontab'' existeix la línia:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
que gestiona els scripts de ''cron.daily'' de forma ''anacrònica'', és a dir, tenint en compte que la màquina pot estar apagada. Fixar-se bé que el script s'executarà com a ''root''.&lt;br /&gt;
&lt;br /&gt;
=Instal.lar i configurar AWStats (sudo apt-get)=&lt;br /&gt;
A l'Apache el log per defecte està a /var/log/apache2, i concretament access.log&lt;br /&gt;
&lt;br /&gt;
*http://awstats.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo apt-get install awstats&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ha quedat instal.lat a:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ls /usr/lib/cgi-bin/&lt;br /&gt;
awstats.pl  php  php5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
El scripit awstats.pl (script de Perl) és el motor de les estadístiques&lt;br /&gt;
&lt;br /&gt;
i el directori d'instal.lació:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ls /usr/share/awstats/&lt;br /&gt;
icon  lang  lib  plugins&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Fitxer de configuració:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ls /etc/awstats/awstats.conf &lt;br /&gt;
/etc/awstats/awstats.conf&lt;br /&gt;
&lt;br /&gt;
$ sudo cp /etc/awstats/awstats.conf /etc/awstats/awstats.localhost.conf&lt;br /&gt;
$ sudo joe /etc/awstats/awstats.localhost.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LogFile=&amp;quot;/var/log/apache2/access.log&amp;quot;&lt;br /&gt;
LogFormat=4 -&amp;gt; per a Apache2&lt;br /&gt;
SiteDomain=&amp;quot;localhost&amp;quot;&lt;br /&gt;
HostAliases=&amp;quot;localhost 127.0.0.1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ara hem de configurar l'Apache i configurar un nou lloc per veure les estadístiques:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo joe sites-available/default&lt;br /&gt;
...&lt;br /&gt;
Alias /awstats-icon/ /usr/share/awstats/icon/&lt;br /&gt;
ScriptAlias /awstats/ /usr/lib/cgi-bin/&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
aquestes línies també es podrien ficar a http.conf o apache2.conf&lt;br /&gt;
&lt;br /&gt;
Revisem els permisos dels logs (en principi està bé). S'ha d'actualitzar les estadístiques executant un script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo /usr/lib/cgi-bin/awstats.pl -config=localhost -update&lt;br /&gt;
Create/Update database for config &amp;quot;/etc/awstats/awstats.localhost.conf&amp;quot; by AWStats version 6.9 (build 1.925)&lt;br /&gt;
From data in log file &amp;quot;/var/log/apache2/access.log&amp;quot;...&lt;br /&gt;
Phase 1 : First bypass old records, searching new record...&lt;br /&gt;
Searching new records from beginning of log file...&lt;br /&gt;
Phase 2 : Now process new records (Flush history on disk after 20000 hosts)...&lt;br /&gt;
Jumped lines in file: 0&lt;br /&gt;
Parsed lines in file: 34&lt;br /&gt;
 Found 0 dropped records,&lt;br /&gt;
 Found 0 corrupted records,&lt;br /&gt;
 Found 0 old records,&lt;br /&gt;
 Found 34 new qualified records.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Aquest script el podem executar amb un cron de forma automàtica i periòdica. Si volem programar-lo cada 24 fem:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo joe /etc/cron.daily/awstats&lt;br /&gt;
&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
/usr/lib/cgi-bin/awstats.pl -config=localhost -update &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Li donem permís d'execució i l'executem:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo chmod +x /etc/cron.daily/awstats&lt;br /&gt;
$ /etc/cron.daily/awstats&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Els scripts que estan en la carpeta /etc/cron.daily/ s'executen cada dia.&lt;br /&gt;
&lt;br /&gt;
Podem comprovar que funciona:&lt;br /&gt;
*http://tu_dominio.com/awstats/awstats.pl?config=tu_dominio.com &lt;br /&gt;
*http://localhost/awstats/awstats.pl?config=localhost &lt;br /&gt;
&lt;br /&gt;
En el cas de què trobem que les estadístiques no s'actualitzen, el millor és executar el script directament:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo /usr/lib/cgi-bin/awstats.pl -config=localhost -update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Estadístiques amb nom de domini: www.sad.org i www.iaw.org==&lt;br /&gt;
Per simplicitat fins ara hem utilitzat localhost. A l'assignatura de IAW s'explica es pot crear localment i a nivell de LAN noms de domini d'Internet: [[UF1_1:_Servidors_Web._Apache._Instal.lació_i_configuració]]. Suposem que disposem dels dominis locals '''www.sad.org''' i '''www.iaw.org''', definits en el fitxer '''/etc/hosts'''.&lt;br /&gt;
&lt;br /&gt;
Ara volem que AWStats accedeixi a aquests dominis i ens doni estadístiques diferenciades.&lt;br /&gt;
&lt;br /&gt;
El primer que farem és crear els fitxers awstats.www.sad.org.conf i awstats.www.iaw.org.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo cp /etc/awstats/awstats.localhost.conf /etc/awstats/awstats.www.sad.org.conf&lt;br /&gt;
$ sudo joe /etc/awstats/awstats.www.sad.org.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LogFile=&amp;quot;/var/log/apache2/access_sad.log&amp;quot;&lt;br /&gt;
LogFormat=4 -&amp;gt; per a Apache2&lt;br /&gt;
SiteDomain=&amp;quot;www.sad.org&amp;quot;&lt;br /&gt;
HostAliases=&amp;quot;www.sad.org localhost 127.0.0.1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El mateix per a www.iaw.org&lt;br /&gt;
&lt;br /&gt;
Accedim als sites www.iaw.org i www.sad.org (recordem que són locals a la LAN) i podem veure com es creen i s'actualitzen els fitxers /var/log/apache2/access_sad.log i /var/log/apache2/access_iaw.log&lt;br /&gt;
&lt;br /&gt;
Per actualitzar les estadístiques, executo&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo /usr/lib/cgi-bin/awstats.pl -config=www.sad.org -update&lt;br /&gt;
$ sudo /usr/lib/cgi-bin/awstats.pl -config=www.iaw.org -update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Si vull actualitzar-les automàticament ho fico en un cron, com abans.&lt;br /&gt;
&lt;br /&gt;
Ara ja puc accedir a les estadístiques dels dos sites de forma diferenciada:&lt;br /&gt;
*http://localhost/awstats/awstats.pl?config=www.sad.org&lt;br /&gt;
*http://localhost/awstats/awstats.pl?config=www.iaw.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Autor}}, setembre 2011&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
</feed>