martes, 10 de marzo de 2020

Monitor con Raspberry Pi, MQTT, InfluxDB, Grafana, NODE-RED y Blynk (II)


Instalación de InfluxDB

Para la instalación de InfluxDB abrimos consola, bien en Raspberry bien por SSH y tecleamos los siguientes comandos:

# sudo apt-get update
# sudo ap-gett upgrade
# wget -qO- https://repos.influxdata.com/influxdb.key | sudo apt-key add -
# echo "deb https://repos.influxdata.com/debian buster stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
# sudo apt update
# sudo apt install influxdb
# sudo systemctl unmask influxdb
# sudo systemctl enable influxdb
# sudo systemctl start influxdb

Con esto tendremos instalado InfluxDB, adicionalmente, si queréis probar InfluxDB, podemos instalar TELEGRAF, se trata de un Agente que recopila datos de nuestro sistema, creando una base de datos en InfluxDB.

Para instalarlo, debemos teclear en una consola:
# sudo apt-get install telegraf
# sudo nano /etc/telegraf/telegraf.conf

Y añadiremos la URL de nuestro servidor InfluxDB en la sección llamada outputs.influxdb, fijaros en la variable urls

# /etc/init.d/telegraf restart

Ahora, para poder analizar los datos recopilados por el agente TELEGRAF podemos instalar CHRONOGRAF, se trata de una interface gráfica (modo web) para administrar InfluxDB y las bases de datos (en este caso TELEGRAF).

Para instalar, teclearemos:

# sudo apt-get update && sudo apt-get install chronograf

Para acceder a Chronograf teclearemos:

https://localhost:8888 (desde local)
https://ip_de _nuestra_raspberry:8888 (desde otra maquina)

Instalación de Grafana

El siguiente servicio que vamos a instalar es Grafana, para proceder teclearemos en una consola de comandos:

# echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee /etc/apt/sources.list.d/grafana.list
# wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
# sudo apt-get update
# sudo apt-get upgrade
# sudo apt-get install apt-transport-https
# sudo apt-get install grafana
# sudo systemctl daemon-reload
# sudo systemctl enable grafana.service
# sudo systemctl start grafana-server

Para comprobar como funciona y ya de paso, ver los datos que recopila el agente Telegraf, vamos a instalar un Dashboard, donde podemos ver todos los valores que estamos recopilando.

El Dashboard en concreto es: https://grafana.com/grafana/dashboards/10578

Para instalarlo, accedemos a Grafana y creamos un origen de datos para InfluxDB

Configuration -> Data Sources
Add data Source

Aquí buscamos el origen de datos para InfluxDB

Y pulsamos en Select


Debemos completar los campos correspondientes a:

Name: descripción del origen de datos
URL: la dirección IP y el puerto de nuestro servidor InfluxDB
Database: nombre de la base de datos a la que queremos acceder

Y pulsamos en Save & test

Después, vamos a Create en el menú de Grafana y seleccionamos Import, en el campo “Grafana.com Dashboard” escribimos el código del Dashboard: 10578 y pulsamos en “Load”.


Nos pide:
Name: viene definido por defecto, podemos cambiarlo
Folder: carpeta de Grafana para guardar el Dashboard
Unique identifier (uid): debemos generarlo mediante el botón “change”
Influxdb: mediante el desplegable selecionamos el origen de datos que hemos creado en el paso anterior.

Pulsamos en “Import” para crear el Dashboard.

Por último, debemos modificar el fichero “telegraf.conf” mediante:

# cd /etc/telegraf
# sudo cp telegraf.conf telegra.ORIGINAL
# sudo nano /etc/telegraf/telegraf.conf

Y añadir:

#In order to monitor both Network interfaces, eth0 and wlan0, uncomment, or add the next: [[inputs.net]]

[[inputs.netstat]]

[[inputs.file]]
files = ["/sys/class/thermal/thermal_zone0/temp"]
name_override = "cpu_temperature"
data_format = "value"
data_type = "integer"

[[inputs.exec]]
commands = ["/opt/vc/bin/vcgencmd measure_temp"]
name_override = "gpu_temperature"
data_format = "grok"
grok_patterns = ["%{NUMBER:value:float}"]

También tendremos que añadir el usuario telegraf al grupo de video, esto es para poder recopilar datos de la GPU.

En consola de comandos tecleamos:

# sudo usermod -G video telegraf

Ahora podemos acceder al Dashboard que hemos creado para revisar los datos que se está recopilando en InfluDB mediante el agente Telegraf.

Y hasta aquí esta entrega, si quieres realizar alguna consulta o comentario, puedes hacerlo en el formulario que encontraras al final o en el formulario de contacto del pie.

No hay comentarios:

Publicar un comentario