Hace poco mencionamos a Grafana sin entrar en detalle.
Hoy vamos a resolverlo y os lo vamos a presentar como es debido.
¿Qué es y qué hace Grafana por ti?
¿Qué es Grafana?
Grafana es una herramienta hecha en software libre, específicamente con licencia Apache 2.0, ideada por Torkel Ödegaard (quien todavía está al frente de su desarrollo y mantenimiento) y creada en enero de 2014.
Este desarrollador sueco comenzó su carrera en el ambiente .NET y en 2012 (hasta la fecha) sigue ofreciendo servicios de desarrollo y consultoría en esta popular plataforma privativa, de forma paralela con el desarrollo de software libre
Grafana está escrita en Lenguaje Go (creado por Google) y Node.js LTS y con una fuerte Interfaz de Programación de Aplicaciones (API)
Es una aplicación que ha venido escalando posiciones, con una comunidad entusiasta de más de 600 colaboradores bien integrados (son 7 desarrolladores líderes -Torkel a la cabeza- y 5 a tiempo parcial para poder coordinar tal grupo de personas).
Su código fuente está publicado, cómo no, en GitHub.
¿Qué hace Grafana?
Grafana es una herramienta para visualizar datos de serie temporales.
A partir de una serie de datos recolectados obtendremos un panorama gráfico de la situación de una empresa u organización.
Del dicho al hecho: Wikidata, la enorme base de datos de conocimientos, editada en colaboración y que progresivamente va estructurando los artículos en la enciclopedia en línea Wikipedia, utiliza a grafana.wikimedia.org de manera pública para mostrar las ediciones realizadas (en nuestro caso personal lo hacemos regularmente) hechas por los colaboradores -y máquinas- con las “páginas” creadas (o mejor dicho, fichas de datos creadas) y editadas en determinado periodo de tiempo:
¿Qué es Grafana para la Wikipedia y/o Wikidata?
Es apenas una vía o manera de representar datos estadísticos de una manera rápida y pública, utilizando siempre código abierto y/o software libre. Otros entes que utilizan Grafana regularmente son:
- Organización Europea para la Investigación Nuclear (CERN)
- DigitalOcean, un servicio de alojamiento de máquinas virtuales basadas por entero en software libre.
- Laboratorio Nacional Fermi (FermiLab).
- ¡Y muchas otras empresas privadas!
¿Qué ventajas tiene Grafana?
¿Qué es Grafana en especial? ¿Qué la hace singular?
Puede correr en modo TV (un particular eufemismo para el modo kiosko) de manera tal que, cada cierto tiempo prefijado, puede mostrar diferentes paneles de control que hayamos guardado en listas de reproducción.
Esto busca solucionar dos detalles: si no podemos visualizar todo de un solo golpe en una pantalla, pues dividirlo en partes y mostrarlo de manera automática y periódica; el otro detalle es combatir la estática, para nosotros los seres humanos, de ver la misma pantalla -con valores que cambian, claro está- pero que atrae nuestra atención -y la del público, dado el caso- al hacer la transición gráfica.
Para salir del modo kiosko solo debemos presionar las teclas “d” más “k”, lo cual nos lleva al siguiente punto.
Grafana ama el uso del teclado.
¿Qué es Grafana sin un atajo de teclado?
Es como una flor sin aroma, poéticamente hablando; para los desarrolladores este es un punto de honor: el poder trabajar sin el uso de un dispositivo apuntador tal como un ratón.
De nuevo, en nuestro caso personal, valoramos mucho esta característica, no solo en este software sino en cualquier otro.
Si queremos ver en línea un demostrativo, en este enlace web podréis visualizar algo como esto:
Ecosistema de Grafana
Como dijimos, sirve para visualizar información, la cual es recolectada y/o procesada por aplicaciones de terceros. El único objetivo de Grafana es presentar los datos de monitoreo de una manera más fácil de usar y agradable.
En este punto debemos hacer una aclaratoria: puede recopilar de forma nativa datos de Cloudwatch, Graphite, Elasticsearch, OpenTSDB, Prometheus, Hosted Metrics e InfluxDB.
Existe una versión Enterprise (grafana.com) que usa complementos para más fuentes de datos, pero no hay razón para que esos otros complementos de fuentes de datos no puedan crearse como fuente abierta, ya que el ecosistema de complementos de Grafana ya ofrece muchas otras fuentes de datos; para febrero de 2018:
- 37 complementos de fuentes de datos.
- 28 complementos para el panel.
- 15 complementos de aplicaciones.
- Más de 600 paneles de control creados para aplicaciones populares.
Recientemente le agregaron una opción para enviar, de manera manual, una alerta a donde se desee con solo ampliar la gráfica y llamar a un menú emergente.
Si bien es una adición bienvenida que no necesariamente reemplazará una plataforma de alerta, ciertamente puede ayudar, al proporcionar una perspectiva diferente sobre los criterios de alerta (evidentemente, para usos y criterio masivo para cientos de dispositivos es inviable).
Grafana en el campo de la monitorización
Elasticsearch es una de las fuentes de datos para las que Grafana ofrece apoyo nativo; esto no ha de sorprendernos, considerando que Grafana inicialmente era un componente dentro de Kibana, de la cual se bifurcó.
La plataforma ELK significa la combinación de Elasticsearch, Logstash y Kibana; los dos primeros componentes son utilizados por Pandora FMS desde la versión 712 para la recolección de logs y os lo mostramos resumido en la siguiente imagen, que vale más que mil palabras:
Nota: Pandora FMS tiene una poderosa consola web y la Metaconsola para unificarlas; puede correr en modo kiosko y provee poderosas herramientas asociadas a la monitorización en su conjunto.
Este artículo sobre Grafana es solo una muestra de la extraordinaria flexibilidad de Pandora FMS, y no significa un endoso o respaldo público a la información aquí presentada.
Si quieres verla por ti mismo totalmente gratis y para cualquier tamaño de instalación
Apúntate aquí y te contamos cómo:
El tiempo es un factor importante a la hora de la búsqueda y visualización de registros o “logs”. La palabra o palabras claves serán el otro factor determinante, pero, ¿quién proporciona esta palabra clave?
Para ello imaginamos escenarios no rutinarios: uno o varios ejecutivos que tengan a su disposición un programador que construya los tableros necesarios para representar la más variada información, o tal vez un administrador de red que desee tomar la información de determinado desarrollo que esté aplicando a un sistema de producción.
En realidad son muchísimos los usos que podremos dar a Grafana, además de que ofrece una autenticación de usuarios a nivel de usuario que se pudiera compartir con Pandora FMS si se utiliza en ambos LDAP.
Sin embargo, hallamos más útil la posibilidad de que Grafana conecte por autenticación con GitHub para que nuestros programadores puedan ellos mismos buscar su propia información de los logs sin afectar para nada el (los) sistema(s) a los cuales esté conectado Grafana. ¿Qué es Grafana para los programadores? Es la oportunidad de indagar -y revisar- el resultado, en producción- de sus propias aplicaciones, ¡sin mayor esfuerzo que el de crear los tableros y/o tableros personalizados necesarios!
Pandora FMS siempre a la vanguardia
Uno puede tener su estilo de programar, trabajar y hacer las cosas, ya sea a la vieja usanza o como necesitemos en nuestro equipo de desarrollo, pero siempre hay que mantenerse actualizado con los avances y nuevas tendencias, que como vemos pueden devenir en nuevas herramientas útiles.
Si quieres probarlas todas a coste cero, apúntate aquí y te contamos cómo:
Programador desde 1993 en KS7000.net.ve (desde 2014 soluciones en software libre para farmacias comerciales en Venezuela). Escribe regularmente para Pandora FMS y ofrece consejos en el foro. También colaborador entusiasta en Wikipedia y Wikidata. Machacador de hierros en gimnasios y cuando puede se ejercita en ciclismo también. Fanático de la ciencia ficción. Programmer since 1993 in KS7000.net.ve (since 2014 free software solutions for commercial pharmacies in Venezuela). He writes regularly for Pandora FMS and offers advice in the forum. Also an enthusiastic contributor to Wikipedia and Wikidata. Crusher of irons in gyms and when he can he exercises in cycling as well. Science fiction fan.