Comenzando un panel de control con Grafana

Jugando y jugando con Grafana…  Como esto es un laboratorio y su utilidad es aprender, y jugar, voy a empezar a probar Grafana, una aplicación que tiene mucho éxito para visualizar datos y crear paneles de control a medida como una simple aplicación web. Al principio intimida un poco porque tiene bastante trabajo manual pero al final acaba teniendo su recompensa.

Grafana es open source, ya tenemos un punto por esto, y lo que hace es pintar gráficamente los datos de una BD, en nuestro caso InfluxDB.

La instalación no es demasiado complicada, en una maquina Ubuntu 16.04 he instalado vía apt-get:

  • Grafana: Pinta los datos
  • InfluxDB: guarda los datos que luego mostraremos
  • Telegraf: Un recolector de datos que los guarda en la BD.

En el caso de Influxdb

Necesitaremos instalar en el repositorio.

wget https://repos.influxdata.com/influxdb.key
sudo apt-key add -source /etc/lsb-release
echo "deb https://repos.influxdata.com/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable"
sudo tee /etc/apt/sources.list.d/influxdb.list
sudo apt-get update
sudo apt-get install influxdb
systemctl enable influxd.service
systemctl start influxd.service

Ahora podremos ver su sencillo interfaz desde http://xxx.xxx.xxx.xxx:8086 algo como esto

Para telegraf

sudo apt-get install telegraf
vim /etc/telegraf/telegraf.conf

Revisaremos la opción outputs.influxdb, la url donde está alojada nuestra BD, por si es otra maquina o puerto.

systemctl restart telegraf.service

 

Instalamos Grafana

echo "deb https://packagecloud.io/grafana/stable/debian/ wheezy main" | sudo tee /etc/apt/sources.list.d/grafana.list
curl https://packagecloud.io/gpg.key | sudo apt-key add -
sudo apt-get install -y apt-transport-https
sudo apt-get update

Ahora ya podríamos entrar en nuestro interfaz de Grafana mediante http://xxx.xxx.xxx.xxx:3000

Usuario: admin

Contraseña: admin

 

Los siguiente que tenemos que hacer es configurar un origen de datos, un data-source, para obtener nuestros primeros datos, para ello pulsamos en Data Sources pulsamos en +Add data source y rellenamos la configuración, en nuestro caso cogeremos los datos de telegraf de InfluxDB

  • Name: El nombre del data source
  • Marcar el check de default si queremos que sea este origen de datos el que se seleccione por defecto
  • Type: importante, InfluxDB
  • URL: localhost:8086, o la IP o hostname del servidor si eta en otra maquina
  • Database: telegraf, o el nombre que hayamos creado.
  • Y en las credenciales escribiremos admin/admin, si no las hemos cambiado

Aquí muestro un pequeño ejemplo con un gráfico de salida del SAI

Deja un comentario

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