{"id":87,"date":"2014-01-02T09:45:00","date_gmt":"2014-01-02T09:45:00","guid":{"rendered":"http:\/\/esferas.org\/msqlu\/2014\/01\/02\/poniendo-en-marcha-awstats\/"},"modified":"2014-01-02T09:45:00","modified_gmt":"2014-01-02T09:45:00","slug":"poniendo-en-marcha-awstats","status":"publish","type":"post","link":"https:\/\/esferas.org\/msqlu\/2014\/01\/02\/poniendo-en-marcha-awstats\/","title":{"rendered":"Poniendo en marcha awstats &#8230;"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" alt=\"Imagen miniatura para web_server.png\" src=\"https:\/\/esferas.org\/mt\/msqlu\/assets_c\/2013\/09\/web_server-miniatura-autox119-45.png\" class=\"mt-image-left\" style=\"float: left; margin: 0 20px 20px 0;\" height=\"119\" width=\"100\" \/>&#8230; desde la <em>seguridad<\/em> de encontrarme dentro de mi red.<\/p>\n<p>Coment\u00e9 en <a href=\"https:\/\/esferas.org\/mt\/msqlu\/2013\/12\/awstats-en-un-servidor-publico.html\">esta entrada <\/a>c\u00f3mo hab\u00eda llegado a este planteamiento as\u00ed que no voy a repetirlo aqu\u00ed.<\/p>\n<p><!--more--><\/p>\n<p>En Debian el programa <a href=\"http:\/\/www.awstats.org\">awstats<\/a> viene pr\u00e1cticamente preparado para funcionar, aunque como es l\u00f3gico la configuraci\u00f3n predeterminada no contempla varios servidores virtuales ni otras extravagancias propias de una instalaci\u00f3n madura.<\/p>\n<p>Sea cual sea la configuraci\u00f3n <em>awstats<\/em> tiene dos modos de funcionamiento: construir p\u00e1ginas est\u00e1ticas con los informes o generarlos al vuelo mediante un script CGI. He elegido lo segundo por pura comodidad y porque los resultados me parecen m\u00e1s accesibles. A fin de cuentas, y mientras no me digan nada, no considero los datos de acceso a nuestras p\u00e1ginas como archivables: m\u00e1s bien son de consumo inmediato.<\/p>\n<h3>Preparaci\u00f3n del entorno<\/h3>\n<p>Los registros de acceso al servidor web se guardan actualmente en una carpeta con nombre completo del servidor virtual bajo <em>\/srv\/backups\/weblogs\/. Awstats<\/em> emplea un directorio de trabajo donde construir los datos y como quiero que tambi\u00e9n est\u00e9 separado me toca crear una serie de directorios bajo <em>\/var\/lib\/awstats<\/em> de la misma forma. Estos directorios tendr\u00e1n como propietario a <em>www-data<\/em> y sus permisos estar\u00e1n restringidos a <em>0750<\/em>.<\/p>\n<p>Todo est\u00e1 automatizado en el correspondiente paquete Debian que empleo con el servidor, por lo que\u00a0 no me olvido de ellos en caso de que necesite restaurar el sistema y no disponga de todos los archivos.<\/p>\n<h3>Configuraci\u00f3n<\/h3>\n<p>El directorio<em> \/etc\/awstats<\/em> incluye un archivo de configuraci\u00f3n global llamado <em>awstasts.conf<\/em> y otro local de nombre <em>awstats.conf.local<\/em>. El primero forma parte del paquete y posiblemente ser\u00e1 sustitu\u00eddo con cada nueva versi\u00f3n. El segundo es donde te\u00f3ricamente se deben hacer los ajustes que queremos que permanezcan entre cambios en el software.<\/p>\n<p>Aunque en la documentaci\u00f3n indican que si se tienen servidores virtuales conviene crear una configuraci\u00f3n personalizada por cada uno, en realidad es necesario definir tambi\u00e9n algunos par\u00e1metros globales. Esto me chirr\u00eda un poco porque te ves obligado a indicar un servidor virtual principal en la configuraci\u00f3n global, lo contrario de lo que pretend\u00eda, as\u00ed que no he tenido m\u00e1s remedio que indicar lo siguiente en el archivo local:<\/p>\n<pre><span style=\"color: #696969;\">#       Valores globales para todos <\/span>\nDNSLookup=<span style=\"color: #008c00;\">1<\/span>\nAllowToUpdateStatsFromBrowser=<span style=\"color: #008c00;\">0<\/span>\nAllowFullYearView=<span style=\"color: #008c00;\">3<\/span>\nLogFormat=<span style=\"color: #008c00;\">1<\/span>\n\n<span style=\"color: #696969;\">#       Servidor principal<\/span>\nSiteDomain=<span style=\"color: #0000e6;\">\"empresa.com\"<\/span>\nHostAliases=<span style=\"color: #0000e6;\">\"empresa.es www.empresa.es www.empresa.com\"<\/span>\nDirData=<span style=\"color: #0000e6;\">\"\/var\/lib\/awstats\/www.empresa.com\"<\/span>\nLogFile=<span style=\"color: #0000e6;\">\"\/srv\/backups\/weblogs\/www.empresa.com\/access.log\"<\/span>\n<\/pre>\n<p>para luego afinar por cada uno de los otros servidores. Por ejemplo para el blog he creado un archivo con el siguiente nombre <em>\/etc\/awstats\/awstats.blog.empresa.com.conf<\/em> y dentro de \u00e9l:<\/p>\n<pre><span style=\"color: #696969;\">#<\/span>\n<span style=\"color: #696969;\">#       Estad\u00edsticas para el blog<\/span>\n<span style=\"color: #696969;\">#<\/span>\n\nSiteDomain=<span style=\"color: #0000e6;\">\"blog.empresa.com\"<\/span>\nHostAliases=<span style=\"color: #0000e6;\">\"blog.empresa.es\"<\/span>\nDirData=<span style=\"color: #0000e6;\">\"\/var\/lib\/awstats\/blog.empresa.com\"<\/span>\nLogFile=<span style=\"color: #0000e6;\">\"\/srv\/backups\/weblogs\/blog.empresa.com\/access.log\"<\/span>\n<\/pre>\n<h3>Acceso v\u00eda web<\/h3>\n<p>Aunque existe un script para crear la configuraci\u00f3n autom\u00e1ticamente (<em>awstats_configure.pl<\/em>) en este caso prefiero emplear el m\u00e9todo manual debido a las rutas personalizadas que voy a tener que indicar.<\/p>\n<p>Para el servidor virtual creo el siguiente archivo de configuraci\u00f3n que sit\u00fao en <em>\/etc\/apache2\/sites-conf\/admin.empresa.net\/awstats.conf<\/em>:<\/p>\n<pre><span style=\"color: #696969;\">#<\/span>\n<span style=\"color: #696969;\">#       Configuraci\u00f3n para estad\u00edsticas web<\/span>\n<span style=\"color: #696969;\">#<\/span>\n\n<span style=\"color: #696969;\">#       Alias a lugares <\/span>\n<span style=\"color: #800000; font-weight: bold;\">Alias<\/span> \/awstatsclasses   \/usr\/share\/awstats\/classes\/\n<span style=\"color: #800000; font-weight: bold;\">Alias<\/span> \/awstatscss       \/usr\/share\/awstats\/css\/\n<span style=\"color: #800000; font-weight: bold;\">Alias<\/span> \/awstatsicons     \/usr\/share\/awstats\/icon\/\n\n<span style=\"color: #696969;\">#       Situaci\u00f3n del script <\/span>\n<span style=\"color: #800000; font-weight: bold;\">ScriptAlias<\/span> \/awstats\/   \/usr\/lib\/cgi<span style=\"color: #808030;\">-<\/span>bin\/\n\n\n<span style=\"color: #a65700;\">&lt;<\/span><span style=\"color: #800000; font-weight: bold;\">Directory<\/span> <span style=\"color: #0000e6;\">\"\/usr\/share\/awstats\"<\/span><span style=\"color: #a65700;\">&gt;<\/span>\n        <span style=\"color: #800000; font-weight: bold;\">Options<\/span>         <span style=\"color: #074726;\">None<\/span>\n<span style=\"color: #800000; font-weight: bold;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0AllowOverride<\/span>   <span style=\"color: #074726;\">None<\/span>\n<span style=\"color: #800000; font-weight: bold;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Order           <\/span><span style=\"color: #074726;\">allow<\/span><span style=\"color: #808030;\">,<\/span><span style=\"color: #074726;\">deny<\/span>\n        <span style=\"color: #800000; font-weight: bold;\">Allow           from<\/span> <span style=\"color: #074726;\">all<\/span>\n<span style=\"color: #a65700;\">&lt;\/<\/span><span style=\"color: #800000; font-weight: bold;\">Directory<\/span><span style=\"color: #a65700;\">&gt;<\/span>\n<\/pre>\n<h3>Puesta en marcha<\/h3>\n<p>Pues no hay mucho que hacer al respecto. Como he mencionado antes, el paquete Debian de <em>awstats<\/em> define trabajos que se ejecutan regularmente y construyen la informaci\u00f3n que precisa el visor de estad\u00edsticas. S\u00ed, se puede invocar a mano para efectuar verificaciones, pero una vez creados los archivos de configuraci\u00f3n es cuesti\u00f3n de esperar a que terminen de actualizar y llamar al visor.<\/p>\n<p>Existen, eso s\u00ed, dos aspectos importantes con los que he tenido que lidiar: el formato de los registros y un m\u00e9todo para visuarlizar los diferentes servidores.<\/p>\n<h4>Formato de registros<\/h4>\n<p>Hay poco que decir al respecto si se emplean las configuraciones habituales. Lo aconsejado es que Apache genere registros de tipo <em>combined<\/em> (tambi\u00e9n llamado <em>NCSA<\/em>) ya que se incluye informaci\u00f3n como el navegador empleado y el URL de referencia. Se pueden comprobar los par\u00e1metros en la <a href=\"https:\/\/httpd.apache.org\/docs\/2.2\/mod\/mod_log_config.html#formats\">configuraci\u00f3n del m\u00f3dulo <\/a>correspondiente.<\/p>\n<h4>Acceso unificado a los registros<\/h4>\n<p>Dado que tengo varios servidores web virtuales y que awstats est\u00e1 enfocado a un \u00fanico dominio por vez (aunque disponga de alias para \u00e9l mismo) lo m\u00e1s c\u00f3modo para mis hom\u00ednidos ser\u00e1 disponer de un punto concreto de acceso a todos ellos.<\/p>\n<p>En el paquete Debian que empleo para configurar el tinglado en el servidor he creado un archivo llamado <em>awstats.html<\/em> y lo sit\u00fao -en la fase de post-configuraci\u00f3n del paquete- bajo la ra\u00edz del servidor \/var\/virtual\/<em>admin.empresa.net<\/em> de tal manera que las estad\u00edsticas est\u00e1n accesibles en <em>https:\/\/admin.empresa.net\/awstats.html<\/em>.<\/p>\n<p>Este archivo HTML parte de uno con formato markdown y es constru\u00eddo durante el empaquetado Debian para no tener que andar trasteando en el servidor de producci\u00f3n con formatos no habituales en \u00e9l.<\/p>\n<pre><span style=\"color: #808030;\">!<\/span><span style=\"color: #808030;\">[<\/span>Logotipo de Empresa<span style=\"color: #808030;\">]<\/span><span style=\"color: #808030;\">(<\/span><span style=\"color: #5555dd;\">http:\/\/static.empresa.net\/images\/empresa-net-med.png<\/span><span style=\"color: #808030;\">)<\/span>\n\n# Estad\u00edsticas de los servidores web\n\n<span style=\"color: #808030;\">*<\/span> Cat\u00e1logo web<span style=\"color: #808030;\">:<\/span>\n<span style=\"color: #808030;\">*<\/span><span style=\"color: #808030;\">*<\/span> <span style=\"color: #808030;\">[<\/span>empresa<span style=\"color: #008c00;\">.<\/span>es<span style=\"color: #808030;\">]<\/span><span style=\"color: #808030;\">(<\/span><span style=\"color: #5555dd;\">https:\/\/admin.empresa.net\/awstats\/awstats.pl?config=www.empresa.com<\/span><span style=\"color: #808030;\">)<\/span>\n<span style=\"color: #808030;\">*<\/span><span style=\"color: #808030;\">*<\/span> <span style=\"color: #808030;\">[<\/span>beta<span style=\"color: #008c00;\">.<\/span>empresa<span style=\"color: #008c00;\">.<\/span>es<span style=\"color: #808030;\">]<\/span><span style=\"color: #808030;\">(<\/span><span style=\"color: #5555dd;\">https:\/\/admin.empresa.net\/awstats\/awstats.pl?config=beta.empresa.com<\/span><span style=\"color: #808030;\">)<\/span>\n<span style=\"color: #808030;\">*<\/span><span style=\"color: #808030;\">*<\/span> <span style=\"color: #808030;\">[<\/span>old<span style=\"color: #008c00;\">.<\/span>empresa<span style=\"color: #008c00;\">.<\/span>es<span style=\"color: #808030;\">]<\/span><span style=\"color: #808030;\">(<\/span><span style=\"color: #5555dd;\">https:\/\/admin.empresa.net\/awstats\/awstats.pl?config=old.empresa.com<\/span><span style=\"color: #808030;\">)<\/span>\n<span style=\"color: #808030;\">*<\/span> Blog\n<span style=\"color: #808030;\">*<\/span><span style=\"color: #808030;\">*<\/span> <span style=\"color: #808030;\">[<\/span>blog<span style=\"color: #008c00;\">.<\/span>empresa<span style=\"color: #008c00;\">.<\/span>es<span style=\"color: #808030;\">]<\/span><span style=\"color: #808030;\">(<\/span><span style=\"color: #5555dd;\">https:\/\/admin.empresa.net\/awstats\/awstats.pl?config=blog.empresa.com<\/span><span style=\"color: #808030;\">)<\/span>\n<span style=\"color: #808030;\">*<\/span> Servidores auxiliares y administrativos\n<span style=\"color: #808030;\">*<\/span><span style=\"color: #808030;\">*<\/span> <span style=\"color: #808030;\">[<\/span>admin<span style=\"color: #008c00;\">.<\/span>empresa<span style=\"color: #008c00;\">.<\/span>es<span style=\"color: #808030;\">]<\/span><span style=\"color: #808030;\">(<\/span><span style=\"color: #5555dd;\">https:\/\/admin.empresa.net\/awstats\/awstats.pl?config=admin.empresa.com<\/span><span style=\"color: #808030;\">)<\/span>\n<span style=\"color: #808030;\">*<\/span><span style=\"color: #808030;\">*<\/span> <span style=\"color: #808030;\">[<\/span>static<span style=\"color: #008c00;\">.<\/span>empresa<span style=\"color: #008c00;\">.<\/span>es<span style=\"color: #808030;\">]<\/span><span style=\"color: #808030;\">(<\/span><span style=\"color: #5555dd;\">https:\/\/admin.empresa.net\/awstats\/awstats.pl?config=static.empresa.com<\/span><span style=\"color: #808030;\">)<\/span>\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>&#8230; desde la seguridad de encontrarme dentro de mi red. Coment\u00e9 en esta entrada c\u00f3mo hab\u00eda llegado a este planteamiento as\u00ed que no voy a repetirlo aqu\u00ed.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"1","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[6],"tags":[145],"class_list":["post-87","post","type-post","status-publish","format-standard","hentry","category-debian","tag-awstats"],"_links":{"self":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/87","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/comments?post=87"}],"version-history":[{"count":0,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/87\/revisions"}],"wp:attachment":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/media?parent=87"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/categories?post=87"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/tags?post=87"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}