Diferencia entre revisiones de «Xestión de logs en Apache HTTP 2.4»
| Línea 3: | Línea 3: | ||
= Configuración de logs en Apache = | = Configuración de logs en Apache = | ||
| − | = Explotación e análise de logs con AWStats | + | = Explotación e análise de logs con AWStats = |
| + | |||
| + | AWStats é unha herramienta de sofware libre para analizar datos de acceso a un servidor web e xenerar informes HTML. Os datos son presentados visualmente en informes de táboa e gráficos de barra. | ||
| + | |||
| + | Pueden crearse informes estáticos mediante liña de comando; ou podense obtener informes a través de un navegador web gracias a un programa CGI. | ||
| + | |||
| + | A modo de exemplo instalaremos e configuraremos awstats para amosar os datos estadísticos do virtual host www.paxina1.org. | ||
| + | |||
| + | == Preparación do virtual host == | ||
| + | Se queremos que awstats lea o acceso a cada virtual host por separado gardaremos os accesos en ficheiros separados para cada virtual host. | ||
| + | No ficheiro /etc/apache2/sites-availables/paxina1.conf: | ||
| + | |||
| + | <pre> | ||
| + | ... | ||
| + | CustomLog ${APACHE_LOG_DIR}/access_pagina1.log combined | ||
| + | ... | ||
| + | </pre> | ||
== Instalación == | == Instalación == | ||
| − | == Configuración == | + | # apt-get install awstats |
| + | |||
| + | |||
| + | == Configuración de Apache para o acceso o script CGI awstats.pl ?? | ||
| + | Crearemos a configuración de apache para o acceso o script CGI awstats.pl no ficheiro: | ||
| + | * /etc/apache2/conf-available/awstats.conf: | ||
| + | |||
| + | <pre> | ||
| + | ScriptAlias /awstats/ /usr/lib/cgi-bin/ | ||
| + | Alias /awstats-icon/ /usr/share/awstats/icon/ | ||
| + | Alias /awstatsclasses/ /usr/share/java/awstats/ | ||
| + | |||
| + | <Directory "/usr/lib/cgi-bin/"> | ||
| + | Options None | ||
| + | AllowOverride None | ||
| + | </Directory> | ||
| + | </pre> | ||
| + | |||
| + | == Habilitar módulo e habilitar configuración == | ||
| + | Activamos la configuración el módulo cgi: | ||
| + | |||
| + | # a2enmod cgi | ||
| + | # a2enconf awstats | ||
| + | |||
| + | E reinciamos o servidor: | ||
| + | * | ||
| + | |||
| + | == Configuración de awstats == | ||
| + | Crearemos un ficheiro de configuración de awstats para cada virtual host: | ||
| + | |||
| + | <pre> | ||
| + | # cd /etc/awstats | ||
| + | # cp awstats.conf awstats.www.pagina1.org.conf | ||
| + | </pre> | ||
| + | |||
| + | Editamos o fichero con seguintes parámetros: | ||
| + | |||
| + | <pre> | ||
| + | LogFile="/var/log/apache2/access_paxina1.log" | ||
| + | SiteDomain="www.paxina1.org" | ||
| + | </pre> | ||
| + | |||
| + | == Xeneración de informes == | ||
| + | Para xenerar os datos que se van a amosar no informe executamos: | ||
| + | * | ||
| + | /usr/lib/cgi-bin/awstats.pl -config=www.paxina1.org -update | ||
| + | |||
| + | == Programación de informes == | ||
| + | Engadimos unha tarefa programada para que se xeneren os informes cada certo tempo (neste caso unha hora): | ||
| + | |||
| + | <pre> | ||
| + | # crontab -e | ||
| + | |||
| + | 0 * * * * /usr/lib/cgi-bin/awstats.pl -config=www.paxina1.org -update | ||
| + | </pre> | ||
== Uso == | == Uso == | ||
| + | Para visualizar o informe no navegador accedemos a la seguiente URL: | ||
| + | |||
| + | * http://www.paxina1.org/awstats/awstats.pl?config=www.paxina1.org | ||
= Referencias = | = Referencias = | ||
Revisión del 16:46 11 nov 2020
Sumario
Consideracións previas
Configuración de logs en Apache
Explotación e análise de logs con AWStats
AWStats é unha herramienta de sofware libre para analizar datos de acceso a un servidor web e xenerar informes HTML. Os datos son presentados visualmente en informes de táboa e gráficos de barra.
Pueden crearse informes estáticos mediante liña de comando; ou podense obtener informes a través de un navegador web gracias a un programa CGI.
A modo de exemplo instalaremos e configuraremos awstats para amosar os datos estadísticos do virtual host www.paxina1.org.
Preparación do virtual host
Se queremos que awstats lea o acceso a cada virtual host por separado gardaremos os accesos en ficheiros separados para cada virtual host. No ficheiro /etc/apache2/sites-availables/paxina1.conf:
...
CustomLog ${APACHE_LOG_DIR}/access_pagina1.log combined
...
Instalación
- apt-get install awstats
== Configuración de Apache para o acceso o script CGI awstats.pl ??
Crearemos a configuración de apache para o acceso o script CGI awstats.pl no ficheiro:
- /etc/apache2/conf-available/awstats.conf:
ScriptAlias /awstats/ /usr/lib/cgi-bin/
Alias /awstats-icon/ /usr/share/awstats/icon/
Alias /awstatsclasses/ /usr/share/java/awstats/
<Directory "/usr/lib/cgi-bin/">
Options None
AllowOverride None
</Directory>
Habilitar módulo e habilitar configuración
Activamos la configuración el módulo cgi:
- a2enmod cgi
- a2enconf awstats
E reinciamos o servidor:
Configuración de awstats
Crearemos un ficheiro de configuración de awstats para cada virtual host:
# cd /etc/awstats # cp awstats.conf awstats.www.pagina1.org.conf
Editamos o fichero con seguintes parámetros:
LogFile="/var/log/apache2/access_paxina1.log" SiteDomain="www.paxina1.org"
Xeneración de informes
Para xenerar os datos que se van a amosar no informe executamos:
/usr/lib/cgi-bin/awstats.pl -config=www.paxina1.org -update
Programación de informes
Engadimos unha tarefa programada para que se xeneren os informes cada certo tempo (neste caso unha hora):
# crontab -e 0 * * * * /usr/lib/cgi-bin/awstats.pl -config=www.paxina1.org -update
Uso
Para visualizar o informe no navegador accedemos a la seguiente URL:
Referencias
- https://httpd.apache.org/docs/2.4/es/logs.html
- https://manuais.iessanclemente.net/index.php/O_Servidor_Web_Apache#Logs
- https://www.linuxbabe.com/ubuntu/install-awstats-ubuntu-18-04-apache