¿Qué son los Logs y por qué deben interesarte?

En los últimos años, las innovaciones tecnológicas han tenido un fuerte impacto en cualquier ámbito, tanto personal como profesional. A día de hoy, muchas compañías basan gran parte de su actividad empresarial en la tecnología y, en consecuencia, cada vez más estas soluciones se están convirtiendo en herramientas fundamentales para tomar decisiones y detectar problemas de negocio.

gestion-de-logs-pst

¿Qué es un Log?

Las empresas se apoyan en sistemas que generan una gran cantidad de datos en forma de trazas textuales, llamadas técnicamente “Logs”. Esta información no es visible para el usuario pero suele estar relacionada con su actividad informática (por ejemplo, historial de navegación, programas abiertos, etc.) o con los propios sistemas de información (es decir, estado actual de programas, seguridad, accesos, conectividad de redes, etc.).

Los Logs, que nos explican el comportamiento de nuestros sistemas o programas, suelen escribirse en ficheros. Aunque más adelante pueden ser examinados, estos archivos por sí solos no nos permitirán detectar si se ha producido un error.

Aquí puede verse un ejemplo de fichero Log de una aplicación web:

Ejemplo de Log

¿Cómo se presentan los Logs?

En un escenario habitual, se suelen ejecutar multitud de aplicaciones al mismo tiempo. Su trazabilidad se reduce, en el mejor de los casos, a Logs persistidos en el disco duro de la máquina y, en el peor, a simples trazas de texto por pantalla tipo “print” que desaparecen a los pocos segundos.

Y te estarás preguntado, ¿qué implica esto? Si no se almacenan adecuadamente los Logs, se producen distintos problemas que pueden afectar a la actividad de tu negocio:

  • Visibilidad nula de errores para los equipos de desarrollo y/o sistemas. En otras palabras, será difícil detectar problemas y solucionarlos con rapidez.
  • Metodología de trabajo no estandarizada, es decir, cada usuario aplicará su propia forma basada en su experiencia.
  • Accesos e información descentralizada que causará dificultades para trabajar con estos datos.
  • Incremento del tiempo de respuesta ante una incidencia que afectará a niveles de servicio o SLAs (en relación con el nivel de calidad).

¿Cómo lo resolvemos? Afortunadamente, la democratización de la tecnología está permitiendo que cada vez haya más soluciones de código abierto de calidad profesional, como Fluentd. Estas herramientas permiten recolectar de forma eficiente toda la información generada y, en muchos casos, cuentan con opción a soporte de pago.

Explotación de Logs a partir de arquitecturas Big Data

La ingente cantidad de datos que producen las distintas aplicaciones hace que el término Big Data también sea aplicable a los Logs. Cada vez más, se tiende a distribuir el trabajo en máquinas más pequeñas pero en mayor número. En consecuencia, es necesario utilizar herramientas que permitan el almacenamiento y procesamiento distribuido de la información. Estamos hablando de arquitecturas Big Data formadas por múltiples sistemas que conforman un clúster de máquinas.

¿Cómo funciona este clúster? Generalmente, los sistemas se reparten las tareas modularmente, es decir, en función de qué son capaces de hacer con esa información. Algunos componentes se encargan de la recolección de datos, así como otros se ocupan de procesar y aplicar operaciones sobre esta información. Por último, varios componentes pueden visualizar y mostrar resultados al usuario final.

¿Qué ventajas tiene la gestión de Logs?

La aplicación de buenas prácticas en la gestión de los Logs aporta distintos beneficios, tanto a nivel de funcionamiento de los sistemas como de objetivos de negocio. Entre otras ventajas, te permitirá:

  • Aplicar técnicas de Machine Learning para detectar patrones que te ayuden a tomar decisiones de negocio (por ejemplo, trazas relativas a sistemas de contabilidad).
  • Mejorar la gestión y el control de la información facilitando así el acceso y la explotación de estos datos.
  • Detectar amenazas de red o virus para poder actuar en consecuencia con rapidez.
  • Prevenir fugas de información, así como comportamientos inadecuados que causen errores.

Existen distintas tecnologías libres (Open Source) que nos pueden ayudar a almacenar estos Logs, así como sistemas comerciales que nos permitirán gestionar y visualizar los datos. Con la combinación de ambos elementos, podemos construir sistemas que centralicen y exploten la información para identificar conflictos y tomar mejores decisiones de negocio.

En el siguiente post de Tecnología, te explicaremos cómo hacerlo a través de Fluentd y Graylog. ¡No te lo pierdas!

¿Conocías la existencia de los Logs? ¿Explotas este tipo de datos en tu día a día? Déjanos cualquier aportación o duda en la sección de comentarios.

2 Comentarios

  1. danielbojorquez1024@gmail.com'

    Excelente información, concisa y útil.

    Responder
  2. queondulen@hotmail.com'

    Buenísimo

    Responder

Enviar comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *