Instalar Adiscon Loganalyzer en el servidor web Nginx

Configuración minima y básica para instalar Adiscon Loganalyzer bajo el servidor web Nginx. No se comentarán posibles problemas con firewalls, Selinux, como montar una base de datos para Rsyslogd, etc.

Ejemplo de instalación de Nginx (oficial) en Centos 7.

curl -O http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
rpm -ihv nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install nginx
yum install php-fpm
yum install php-dg    # Necesario para visualizar estadísticas.
yum install php-mysql # Solo si se va a acceder local o remotamente a rsyslog.
yum install php-mbstring
yum install php-bcmath
yum install php-cli
yum install php

# Especificar que se inicien los servicios Nginx y PHP-FPM en el arranque del sistema. systemctl enable php-fpm systemctl enable nginx </code>

Configuración mínima de Nginx para Adiscon Loganalyzer. Fichero: /etc/nginx/conf.d/logsev.conf

logsev.conf
server {
        listen       80;
        server_name   dominio.com;
        access_log /var/log/nginx/logserv_access.log;
        error_log  /var/log/nginx/logserv_error.log notice;
 
        location / {
           root   /var/www/logcon;
           index  index.html index.php;
           autoindex on;
        }
 
       location ~ \.php$ {
          root /var/www/logcon;
          fastcgi_split_path_info ^(.+\.php)(.*)$;
          fastcgi_index   index.php;
          fastcgi_param   SCRIPT_FILENAME  $document_root$fastcgi_script_name;
          fastcgi_read_timeout    600;
          include         fastcgi_params;
          fastcgi_pass  127.0.0.1:9000;
        }
}
service php-fpm start
service nginx start

Descargar, descomprimir y configurar Adiscon Loganalyzer: http://loganalyzer.adiscon.com/downloads/

tar -zxvf loganalyzer-4.1.1.tar.gz
cp -r /root/loganalyzer-4.1.1/src/* /var/www/logcon/
cp /root/loganalyzer-4.1.1/contrib/* /var/www/logcon/
cd /var/www/logcon/
bash configure.sh

Visitar la URL y seguir los pasos que Loganalyzer propone. Una vez instalado Loganalyzer podemos ejecutar el comando siguiente para proteger (permisos) el fichero de configuración config.php.

cd /var/www/logcon/
bash secure.sh

NOTA: La generación de informes puede tomar mucha más memoria y tiempo que los habituales php. Si recibe un mensaje de error de este tipo, necesita para aumentar adecuadamente el límite de memoria en php.ini co la directiva “memory_limit”.

PHP Fatal error:  Allowed memory size of 1073741824 bytes exhausted

Lor problemas de limitación de tiempo de carga para ficheros .php se pueden solventar con la directiva MiscMaxExecutionTime en el fichero de configuracion de Loganalyzer “config.php”.

PHP Fatal error:  Allowed memory size of 4294967296 bytes exhausted (tried to allocate 425 bytes)
$CFG['MiscMaxExecutionTime'] = 600;

Errores / Problemas cuando no se instalan todas los paquetes PHP necesarios. No es posible cambiar idioma / estilo / tipo de vista (Se muestra el texto DEBUG: - EVTRPT) / estadísticas, etc.

Traducciones: http://loganalyzer.adiscon.com/plugins/translations/