Comunidad Servidores Tecnología

¿Qué es Grafana? ¡Veamos su historia y cómo se relaciona con otros software!

febrero 19, 2019

¿Qué es Grafana? ¡Veamos su historia y cómo se relaciona con otros software!

This post is also available in : Inglés

Qué es Grafana y cómo podemos emplearlo para la monitorización

Anteriormente en Pandora FMS os mencionamos brevemente a Grafana y en esta oportunidad os presentamos: ¿Qué es Grafana? ¿Qué hace Grafana? ¡Por ello os invitamos a conocerla!

Qué es Grafana
Demostrativo en línea de Grafana (play.grafana.org)

¿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
¿Qué es Grafana y qué significa para la Wikidata/Wikipedia? (grafana.wikimedia.org)

¿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:

Qué es Grafana
Demostrativo en línea de Grafana (play.grafana.org)

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 (más detalles acerca de su implementación en este enlace) para la recolección de logs y os lo mostramos resumido en la siguiente imagen, que vale más que mil palabras:

Qué es Grafana
Pandora FMS, Logstash y Elasticsearch

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.

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!

banner full pandora fms free demo
banner tablet pandora fms free demo
banner mobile pandora fms free demo

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. ¡No dudéis en contactarnos!


    Written by:



    Leave a comment

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

    Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.