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:
- Agregando un Data Source PostgreSQL en Grafana
- Creando mi primer dashboard en Grafana
- Cómo generar gráficos de torta en Grafana
- Acceder a Grafana desde un proxy reverso con Nginx
- Graficar métricas de collectd con Grafana
- Monitorear la actividad de Nginx con Grafana+InfluxDB+collectd
- Monitoreando servidores MySQL con collectd+InfluxDB+Grafana
- Transformar contadores a deltas en Grafana sobre datos de InfluxDB
- Configuración de correo electrónico y creación de usuarios en Grafana
- Monitoreo de servidores PostgreSQL con collectd+InfluxDB+Grafana
- Monitoreo de servidores de bases de datos IBM Informix con InfluxDB+Grafana
Referencias