Grafana es una plataforma open source para monitoreo y analítica de datos. Permite visualizar y analizar series de tiempo de todo tipo de métricas, sin importar dónde se encuentren almacenados los datos o qué tipo de base de datos se utilice. Grafana permite centralizar y organizar las vistas de gráficos de todo tipo de datos de forma elegante.

Este primer artículo de la serie presenta la instalación de Grafana en un servidor Devuan GNU+Linux.



Grafana permite consultar, visualizar, analizar, generar alertas y comprender todo tipo de métricas sin importar donde estén almacenados los datos. Básicamente cualquier dato que pueda ser recolectado puede ser monitoreado con Grafana. Todo esto desde una interfaz Web elegante y sencilla. Con Grafana es posible crear, explorar y compartir dashboards con nuestro equipo de trabajo.

En la actualidad es el estándar de facto para el análisis de series de tiempo, con más de 400.000 instalaciones activas. Es utilizado por miles de compañías alrededor del mundo para monitorear todo: desde infraestructura y DevOps, hasta aplicaciones, tecnologías de publicidad, IIoT, plantas de energía o incluso colmenas. Entre las más grandes empresas que han reportado utilizar Grafana en la actualidad se destacan PayPal, ebay, Uber, Intel, TED, DigitalOcean, vimeo, rackspace, Booking.com, 9GAG, FermiLab, Bloomberg, KeyCDN, Shell, stackoverflow, PlayStation, Gameforge, CERN y muchas otras más.

De acuerdo al repositorio oficial en GitHub, Grafana está desarrollado en lenguaje Go y hace un uso intensivo de TypeScript. Entre las diferentes fuentes de datos (Data Sources) que soporta se destacan: CloudWatch, Elasticsearch, Graphite, InfluxDB, MySQL, PostgreSQL, Azure Monitor, Cloudera Manager, GoogleCalendar, ntopng, Oracle Database, PRTG y muchos otros (ver Data Source plugins).

Grafana provee un paquete .deb para sistemas basados en Debian. Descargar la última versión estable desde el sitio de descargas:

# wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_5.2.3_amd64.deb

Luego instalar Grafana simplemente ejecutando:

# dpkg -i grafana_5.2.3_amd64.deb

Por ejemplo:

root@devuan:/home/emi# dpkg -i grafana_5.2.3_amd64.deb
Seleccionando el paquete grafana previamente no seleccionado.
(Leyendo la base de datos ... 125547 ficheros o directorios instalados actualmente.)
Preparando para desempaquetar grafana_5.2.3_amd64.deb ...
Desempaquetando grafana (5.2.3) ...
Configurando grafana (5.2.3) ...
Añadiendo el usuario del sistema `grafana' (UID 109) ...
Añadiendo un nuevo usuario `grafana' (UID 109) con grupo `grafana' ...
No se crea el directorio personal `/usr/share/grafana'.
### NOT starting grafana-server by default on bootup, please execute
 sudo update-rc.d grafana-server defaults 95 10
### In order to start grafana-server, execute
 sudo service grafana-server start

A continuación, iniciar el servidor Grafana ejecutando:

root@devuan:/home/emi# service grafana-server start
[ ok ] Starting Grafana Server:.

Se puede comprobar que el demonio grafana-server escucha peticiones en el puerto 3000:

root@devuan:/home/emi# netstat -tulpn | grep grafana
tcp6       0      0 :::3000                 :::*                    LISTEN      2780/grafana-server

Finalmente, habilitar el servicio para que inicie automáticamente ejecutando:

root@devuan:/home/emi# update-rc.d grafana-server defaults

Desde un navegador Web, acceder al puerto 3000 del servidor donde se ha instalado Grafana:

Las credenciales para ingresar son usuario y password "admin". Lo primero que se necesita hacer ante de continuar es configurar una nueva contraseña para el usuario admin:

La configuración de Grafana finaliza. A partir de este punto se debe agregar el primer Data source y continuar con la creación de un dashboard:

En los siguientes artículos se continúa con la configuración de Grafana:

Referencias


Tal vez pueda interesarte


Compartí este artículo