Te explicamos cómo usar Grafana en log systems

January 26, 2023

Tags: Tecnologías, Servicios

grafana

 

La base de datos es el corazón de toda compañía. Encierra dentro de sí toda la data esencial para el funcionamiento de un negocio y es la materia prima para ejecutar cualquier software o plataforma empresarial. Por eso es que el monitoreo de las bases de datos es tan importante, y en esa tarea Grafana es un gran aliado, ya que permite hacer seguimiento a los logs con las herramientas que ofrece.

 

Comencemos definiendo qué es Grafana

 

Grafana es una solución de código abierto, que se encarga de monitorear y analizar cada base de datos. Es como una especie de acumulador, una herramienta que puede obtener data de distintos sitios y mostrarla de manera agregada con diferentes filtros. 

 

grafana

 

“El objetivo al crear Grafana era hacer que las cosas que yo encontraba difíciles y otras personas encontraban difíciles, fueran más fáciles y accesibles. De esa forma, más personas podrían comenzar a instrumentar sus aplicaciones y crear tableros por sí mismos. Haga que las herramientas de observabilidad sean accesibles para todos en una organización, no solo para la persona de Operaciones”, comenta al respecto Torkel Ödegaard, cofundador de Grafana Labs.

 

La comunidad de Grafana crece cada día más: más de 10 millones de usuarios forman parte de la comunidad, con más de 1.700 contribuyentes.

 

Cómo usar Grafana en log systems

 

Hay que dejar claro que Grafana no es per se una herramienta ni para gestionar logs ni subir logs ni mostrar logs. No es su funcionalidad por defecto. Para esta tarea, existe Loki, uno de los productos de la suite de Grafana para el manejo de logs. Loki está diseñado para almacenar y consultar logs de todas las aplicaciones e infraestructuras que tenga una compañía.

 

grafana

 

Loki un reemplazo de una herramienta que ya existía, Prometheus. A partir de esta, crearon Loki. La diferencia con Prometheus es que podía registrar cualquier tipo de registros, en cualquier parte y ya está. Mientras que Loki se centra en lo que realmente queremos hablar, que son los logs.

 

Grafana es como esa interfaz, ese acumulador, ese servicio que se conecta con todo. Es quien tiene control sobre la gestión de usuarios, sobre quienes tienen acceso, maneja las vistas, puede crear vistas personalizadas, reportes personalizados. Y Loki es quien recibe los logs y es una especie de base de datos que utiliza Grafana para mostrar la información.

 

grafana

 

Ventajas de Grafana y Loki sobre el manejo de logs tradicional

 

Si hablamos del manejo tradicional de los logs, por ejemplo, los logs los puedes tener en un servidor, eso se guarda en archivos de texto que son difíciles de leer, son numerosos, tienen una cantidad enorme de filas.  Para un programador se vuelve dificultoso ir a ver los logs en el servidor, tienen que conectarse, buscar en qué archivo se encuentra lo que está buscando… una tarea que puede volverse muy tediosa y tardía.

 

Cuando ya tienes Grafana con Loki esto se simplifica, porque Loki está revisando uno o múltiples archivos de logs a la vez. Puedes tener a Loki consumiendo múltiples logs, puedes poner a categorizar los logs, etiquetar los logs y puedes crear rangos de tiempo para hacer las búsquedas.

 

Loki consume los logs de una manera fácil de leer a futuro, de filtrar. Es una herramienta muy útil para un programador, para un equipo de desarrolladores.

 

grafana loki

 

Otros beneficios y funcionalidades de Grafana + Loki en el manejo de logs

 

Auditoría 

Puedes guardar registros de cambios en logs system, él es bastante flexible con lo que se vaya a guardar. De esta forma puedes hacer seguimiento de todo lo que se haga en el sistema de logs.

 

Niveles de acceso

 

Puedes tener diferentes niveles de acceso. Grafana te da la posibilidad de darle acceso para algunos logs, a algunos usuarios, sin tener que ceder el control total sobre la aplicación o la capacidad de visualizar toda la data de una aplicación. Permite tener esos niveles de acceso que, en equipos de desarrollo con clientes, a veces puede ser un poco complejo.

 

grafana loki

 

Buen rendimiento

 

Es una herramienta que está diseñada con el enfoque de guardar registros de logs, por consiguiente tiene el rendimiento adecuado que se espera. 

 

Rapidez 

 

No es tan complejo como una base de datos y por consiguiente no es tan lento como si tuvieras que interactuar con una base de datos.

 

De uso fácil 

 

Tiene una manera de búsqueda sencilla, no tiene etiquetas complejas ni consultas complejas.

 

Integraciones de Grafana con aplicaciones y plataformas

 

Grafana proporciona un API que es consumible, para interactuar con los logs por medio de integraciones con algún aplicativo o plataforma. Como provee un API, tú lo puedes conectar con tus propios servicios, tus propios aplicativos y usarlo de la manera en que lo necesite tu compañía.

 

grafana

 

Es una herramienta open-source, que también ofrece el software-as-a-service. Ellos permiten tener un Grafana hosteado por ellos, a un precio fijo o dinámico, dependiendo del consumo, o lo puedes tener en tu equipo, dentro de tu empresa, si así lo deseas. Aplica a casos tipo bancos o clientes que manejen información confidencial.

 

En Rootstack, tenemos +10 años de experiencia apoyando compañías en su transformación digital. ¿Necesitas desarrolladores de software expertos? ¡Contáctanos!

 

Te recomendamos en video