Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
awstats [Le 04/01/2015, 12:21] 78.214.53.154 [Voir les statistiques dans une belle interface web] |
awstats [Le 19/12/2022, 12:54] (Version actuelle) 78.196.241.242 page largement obsolete |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>serveur}} | + | {{tag>serveur obsolete brouillon}} |
| ---- | ---- | ||
| Ligne 67: | Ligne 67: | ||
| === Ajouter l'analyse des logs archivés: === | === Ajouter l'analyse des logs archivés: === | ||
| + | <note warning>Attention le script qui suit est mauvais, potenteillemnt dangereux, et doit être corrigé</note> | ||
| <code> | <code> | ||
| cd /var/lib/awstats | cd /var/lib/awstats | ||
| Ligne 77: | Ligne 77: | ||
| zcat $i | /usr/lib/cgi-bin/awstats.pl -config=ma_machine_mon_domaine.com -update -LogFile=- | zcat $i | /usr/lib/cgi-bin/awstats.pl -config=ma_machine_mon_domaine.com -update -LogFile=- | ||
| done | done | ||
| - | </code> FIXME Le script doit être lancé avec sudo. | + | </code> |
| + | |||
| + | Il faut créer un fichier et mettre le script dedans : | ||
| + | <code> | ||
| + | vim mon_script_ajout_de_logs.sh | ||
| + | </code> | ||
| + | |||
| + | Ajouter le code en faisant, passer en mode édition :i, puis maj + touch "ins" pour coller le contenu qu'on aura copié précédemment. Pour sauvegarder et quitter dans vim : echap, puis :wq | ||
| + | Donner les droits d'execution et le lancer : | ||
| + | <code> | ||
| + | chmod +x vim mon_script_ajout_de_logs.sh | ||
| + | sudo ./mon_script_ajout_de_logs.sh | ||
| + | </code> | ||
| + | |||
| + | |||
| + | FIXME Le script doit être lancé avec sudo. | ||
| Ligne 96: | Ligne 111: | ||
| D'abord créez un alias pour apache. | D'abord créez un alias pour apache. | ||
| - | [[[[:tutoriel:comment_modifier_un_fichier|Créez le fichier]] **/etc/apache2/sites-available/awstats.conf** et ajoutez-lui ceci : | + | [[[[:tutoriel:comment_modifier_un_fichier|Créez le fichier]] **/etc/apache2/conf-available/awstats.conf** et ajoutez-lui ceci : |
| <file>Alias /awstatsclasses "/usr/share/awstats/classes/" | <file>Alias /awstatsclasses "/usr/share/awstats/classes/" | ||
| Ligne 104: | Ligne 119: | ||
| <IfVersion < 2.3> | <IfVersion < 2.3> | ||
| ScriptAlias /stats /usr/lib/cgi-bin/awstats.pl | ScriptAlias /stats /usr/lib/cgi-bin/awstats.pl | ||
| + | </IfVersion> | ||
| <IfVersion >= 2.3> | <IfVersion >= 2.3> | ||
| ScriptAlias /stats /usr/lib/cgi-bin/ | ScriptAlias /stats /usr/lib/cgi-bin/ | ||
| Ligne 122: | Ligne 138: | ||
| Order allow,deny | Order allow,deny | ||
| Allow from all | Allow from all | ||
| - | <IfVersion >= 2.3> | + | </IfVersion> |
| + | <IfVersion >= 2.3> | ||
| Require all granted | Require all granted | ||
| </IfVersion> | </IfVersion> | ||
| </Directory> | </Directory> | ||
| </file> | </file> | ||
| - | Puis créez un lien symbolique dans **/etc/apache2/sites-enabled** vers ce fichier, ou directement en ligne de commande : | ||
| - | <code>a2ensite awstats</code> | ||
| - | Ajustez la gestion des droits d'accès selon votre besoin de confidentialité ;-) | + | Ajustez la gestion des droits d'accès selon votre besoin de confidentialité;-) |
| - | <note important>Attention : dans cet exemple, votre page de statistiques sera accessible pour n'importe quel utilisateur. Si vous ne souhaitez la rendre accessible que pour vous seul, pensez à modifier la ligne suivante : | + | <note important>Attention : dans cet exemple, votre page de statistiques sera accessible pour n'importe quel utilisateur. Si vous ne souhaitez la rendre accessible que pour vous seul, pensez à modifier la ligne suivante : |
| <code>Allow from all</code> en <code>Allow from 127.0.0.1</code> | <code>Allow from all</code> en <code>Allow from 127.0.0.1</code> | ||
| </note> | </note> | ||
| - | Enjoy : | + | <note important>Attention : Si vous souhaitez protéger l’accès à votre page de statistiques AWStats en utilisant l'authentification apache. Il faudra éditer **/etc/apache2/conf-available/serve-cgi-bin.conf** et remplacer : |
| + | <code>AllowOverride None</code> en <code>AllowOverride AuthConfig</code> | ||
| + | </note> | ||
| + | Activer la configuration créée \\ | ||
| + | <code>a2enconf awstats</code> | ||
| + | |||
| + | Relancer apache \\ | ||
| + | <code>systemctl reload apache2</code> | ||
| + | |||
| + | Enjoy : \\ | ||
| http://ma_machine.mon_domaine.mon_pays/cgi-bin/awstats.pl | http://ma_machine.mon_domaine.mon_pays/cgi-bin/awstats.pl | ||
| et même si tout va bien : | et même si tout va bien : | ||
| http://ma_machine.mon_domaine.mon_pays/stats/ | http://ma_machine.mon_domaine.mon_pays/stats/ | ||
| + | Il se peut que le code ne soit pas interprété par le navigateur. Il faut alors permettre l'exécution des scripts cgi par apache. On active le module cgi \\ | ||
| + | <code>a2enmod cgi</code> | ||
| + | Relancer apache \\ | ||
| + | <code>systemctl reload apache2</code> | ||
| ===== Ajouter des plugins à Awstats ===== | ===== Ajouter des plugins à Awstats ===== | ||
| Ligne 169: | Ligne 196: | ||
| * Modifiez le fichier PurePerl.pm aux alentours de la ligne 213 (Fonction: //sub new//) en indiquant le chemin absolu d'accès à la base GeoIP.dat (/usr/share/awstats/lib/) | * Modifiez le fichier PurePerl.pm aux alentours de la ligne 213 (Fonction: //sub new//) en indiquant le chemin absolu d'accès à la base GeoIP.dat (/usr/share/awstats/lib/) | ||
| - | * Modifiez le fichier **geoip.pm** dans le répertoire /usr/share/awstats/plugins, à la ligne **if (!eval ('require "Geo/IP/PurePerl.pm")) {** (aux alentours de la ligne 21, entête de la fonction: # ENTER HERE THE USE COMMAND FOR ALL REQUIRED PERL MODULES) en remplaçant **Geo/IP/PurePerl.pm** par le chemin absolu du fichier **/usr/share/awstats/lib/PurePerl.pm** | + | * Modifiez le fichier **geoip.pm** dans le répertoire /usr/share/awstats/plugins, à la ligne **if (!eval ('require "Geo/IP/PurePerl.pm")) {** (aux alentours de la ligne 21, entête de la fonction: # ENTER HERE THE USE COMMAND FOR ALL REQUIRED PERL MODULES) en remplaçant **Geo/IP/PurePerl.pm** par le chemin absolu du fichier **/usr/share/awstats/lib/PurePerl.pm** |
| * Ensuite, il ne vous reste plus qu'à ajouter le code suivant à la fin de votre fichier de configuration de votre site :<file># Plugin: GeoIP | * Ensuite, il ne vous reste plus qu'à ajouter le code suivant à la fin de votre fichier de configuration de votre site :<file># Plugin: GeoIP | ||
| Ligne 175: | Ligne 202: | ||
| # Country chart is built from an Internet IP-Country database. | # Country chart is built from an Internet IP-Country database. | ||
| # This plugin is useless for intranet only log files. | # This plugin is useless for intranet only log files. | ||
| - | # Note: You must choose between using this plugin (need Perl Geo::IP module | + | # Note: You must choose between using this plugin (need Perl Geo::IP module |
| # from Maxmind, database more up to date) or the GeoIPfree plugin (need | # from Maxmind, database more up to date) or the GeoIPfree plugin (need | ||
| # Perl Geo::IPfree module, database less up to date). | # Perl Geo::IPfree module, database less up to date). | ||
| Ligne 498: | Ligne 525: | ||
| Puis lancer la ligne de commande : <code bash>sudo a2ensite awstats</code> | Puis lancer la ligne de commande : <code bash>sudo a2ensite awstats</code> | ||
| - | Ajustez la gestion des droits d'accès selon votre besoin de confidentialité | + | Ajustez la gestion des droits d'accès selon votre besoin de confidentialité |
| === Test final === | === Test final === | ||
| Ligne 504: | Ligne 531: | ||
| Dans votre navigateur préféré: taper l'URL: [[http://awstats.ubuntu-fr.org/]] | Dans votre navigateur préféré: taper l'URL: [[http://awstats.ubuntu-fr.org/]] | ||
| - | === Source === | + | === Source === |
| * [[http://nicolas.agius.pagesperso-orange.fr/linux/docs/awstats.htm]] | * [[http://nicolas.agius.pagesperso-orange.fr/linux/docs/awstats.htm]] | ||
| Ligne 559: | Ligne 586: | ||
| ShowSMTPErrorsStats=1 | ShowSMTPErrorsStats=1 | ||
| - | Lancer la mise à jour des statistiques : | + | Lancer la mise à jour des statistiques : |
| sudo /usr/lib/cgi-bin/awstats.pl -config=mails -update | sudo /usr/lib/cgi-bin/awstats.pl -config=mails -update | ||
| Ligne 578: | Ligne 605: | ||
| * Créez le fichier **awstats.mails-service.conf**: <code bash>sudo cp awstats-mails.conf awstats.mails-service.conf</code> | * Créez le fichier **awstats.mails-service.conf**: <code bash>sudo cp awstats-mails.conf awstats.mails-service.conf</code> | ||
| * Modifiez le champ suivant :<code file>LogFile="grep postfix-service /var/log/mail.log | sed -e "s:postfix-service:postfix:" | perl /usr/share/doc/awstats/examples/maillogconvert.pl standard |"</code> | * Modifiez le champ suivant :<code file>LogFile="grep postfix-service /var/log/mail.log | sed -e "s:postfix-service:postfix:" | perl /usr/share/doc/awstats/examples/maillogconvert.pl standard |"</code> | ||
| - | * Lancer la mise à jour des statistiques : <code bash>sudo /usr/lib/cgi-bin/awstats.pl -config=mails-service -update</code> | + | * Lancer la mise à jour des statistiques :<code bash>sudo /usr/lib/cgi-bin/awstats.pl -config=mails-service -update</code> |
| * Pour la mise à jour automatique des statistiques, cf solution 3 en remplaçant :<code file>-config=votredomaine.tld -update</code>par<code file>-config=mails -update</code> | * Pour la mise à jour automatique des statistiques, cf solution 3 en remplaçant :<code file>-config=votredomaine.tld -update</code>par<code file>-config=mails -update</code> | ||
| ===== Voir aussi ===== | ===== Voir aussi ===== | ||
| * **(en)** [[http://awstats.sourceforge.net|Site officiel de AWStats]] | * **(en)** [[http://awstats.sourceforge.net|Site officiel de AWStats]] | ||
| - | * [[http://www.system-linux.eu/index.php?post/2008/12/04/Statistique-pour-vos-sites-internet|Piwik]] - une alternative à Awstats qui n'utilise pas les logs apache, et qui produit des statistiques utilisant des graphiques en flash | + | * [[https://www.system-linux.eu/index.php?post/2008/12/04/Statistique-pour-vos-sites-internet|Piwik]] - une alternative à Awstats qui n'utilise pas les logs apache, et qui produit des statistiques utilisant des graphiques en flash |
| * [[http://www.mrunix.net/webalizer/|Webalizer]] - une alternative à Awstats. | * [[http://www.mrunix.net/webalizer/|Webalizer]] - une alternative à Awstats. | ||
| * [[http://pwet.fr/blog/statistiques_web_avec_awstats_sous_ubuntu_en_mode_cgi|Statistiques web avec AWStats sous Ubuntu en mode CGI]] | * [[http://pwet.fr/blog/statistiques_web_avec_awstats_sous_ubuntu_en_mode_cgi|Statistiques web avec AWStats sous Ubuntu en mode CGI]] | ||
| - | * [[http://www.baudelet.net/awstats-plugins.htm|Extras et plugins sur Baudelet]] | + | * [[https://www.baudelet.net/awstats-plugins.htm|Extras et plugins sur Baudelet]] |
| * [[http://dedibox.echosblogs.org/post/608/1754|Configurer sa Dédibox sous Ubuntu 6.06 LTS]] | * [[http://dedibox.echosblogs.org/post/608/1754|Configurer sa Dédibox sous Ubuntu 6.06 LTS]] | ||
| ---- | ---- | ||
| //Contributeurs : ...// | //Contributeurs : ...// | ||