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