reComputer R1000 con Node Red e InfluxDB
Introducción
El despliegue de InfluxDB en un reComputer R1000, un controlador Edge basado en Raspberry Pi, permite una recopilación y análisis robusto de datos de series temporales directamente en el Edge de su red. Esta configuración es ideal para aplicaciones IoT, proporcionando información en tiempo real y capacidades de monitoreo. Al aprovechar la base de datos InfluxDB, ligera pero potente, puede gestionar y analizar datos de sensores de manera eficiente directamente en el reComputer R1000.
La siguiente guía describe los pasos para instalar, configurar y utilizar InfluxDB en su reComputer R1000, asegurando una integración fluida en su infraestructura de datos.
Preparación del Hardware
reComputer R1000 |
---|
![]() |
Preparación del Software
Hemos preparado una Guía de inicio en Node-RED. Se recomienda revisar esta guía antes de proceder con la instalación de InfluxDB.
Instalación de InfluxDB en reComputer R1000
Esta guía cubre los pasos para instalar y configurar InfluxDB en un controlador Edge reComputer R1000.
Paso 1: Actualizar el sistema
Primero, asegúrese de que su sistema esté actualizado ejecutando el siguiente comando. Conéctese por SSH al reComputer R1000 y ejecute:
sudo apt update
Paso 2: Agregar el repositorio de InfluxDB
Agregue la clave GPG y el repositorio de InfluxDB a su sistema.
Agregar la clave GPG:
curl https://repos.influxdata.com/influxdata-archive.key | gpg --dearmor | sudo tee /usr/share/keyrings/influxdb-archive-keyring.gpg >/dev/null
Agregar el repositorio a la lista de fuentes:
echo "deb [signed-by=/usr/share/keyrings/influxdb-archive-keyring.gpg] https://repos.influxdata.com/debian stable main" | sudo tee /etc/apt/sources.list.d/influxdb.list
Paso 3: Actualizar la lista de paquetes
Actualice la lista de paquetes para incluir el repositorio de InfluxDB:
sudo apt update
Paso 4: Instalar InfluxDB
Instale la versión 1 de InfluxDB:
sudo apt install influxdb
Iniciar el Servidor de InfluxDB
Habilite e inicie el servicio de InfluxDB:
Paso 1. Desbloquear el servicio:
sudo systemctl unmask influxdb
Paso 2. Habilitar el servicio:
sudo systemctl enable influxdb
Paso 3. Iniciar el servicio:
sudo systemctl start influxdb
Prueba de InfluxDB
Acceda a la herramienta CLI de InfluxDB para realizar operaciones básicas en la base de datos.
Paso 1. Abrir la terminal:
influx
Paso 2. Crear una base de datos:
CREATE DATABASE data
Paso 3. Usar la base de datos:
USE data
Paso 4. Insertar un punto de datos de ejemplo:
INSERT room,temperature=30.1 humidity=80.2
Paso 5. Consultar los datos insertados:
SELECT * FROM room
Agregar Autenticación a InfluxDB
Paso 1. Abrir la terminal:
influx
Paso 2. Crear un usuario administrador con todos los privilegios (reemplaza <password>
con tu contraseña segura):
CREATE USER admin WITH PASSWORD '<password>' WITH ALL PRIVILEGES
Paso 3. Salir de la CLI de InfluxDB:
exit
Paso 4. Editar la configuración de InfluxDB para habilitar la autenticación:
sudo nano /etc/influxdb/influxdb.conf
En la sección [HTTP]
, agrega o modifica las siguientes líneas:
auth-enabled = true
pprof-enabled = true
pprof-auth-enabled = true
ping-auth-enabled = true
enabled=true
bind-address=":8086"
Paso 5. Reiniciar el servicio de InfluxDB para aplicar los cambios:
sudo systemctl restart influxdb
Paso 6. Conectar a InfluxDB con el usuario administrador:
influx -username admin -password <password>
Asegúrate de reemplazar <password>
con la contraseña que configuraste para el usuario administrador.
Enviar Datos a InfluxDB desde Node-RED
Paso 1. Abre Node-RED en tu navegador (típicamente http://<tu-ip-de-reComputer-R1000>:1880
).
Paso 2. Instala node-red-contrib-influxdb
usando el gestor de paletas de Node-RED.
Paso 3. Arrastra y suelta un nodo inject
, un nodo function
y un nodo influxdb out
en el lienzo del flujo, y conéctalos de la siguiente manera:
[Nodo Inject] -> [Nodo Function] -> [Nodo InfluxDB Out]
Nodo Function
Este nodo da formato a los datos que se enviarán a InfluxDB.
Paso 1. Haz doble clic en el nodo function
.
Paso 2. Ingresa un nombre (por ejemplo, Formatear Datos para InfluxDB
).
Paso 3. Introduce el siguiente código en el editor de funciones:
msg.payload = [
{
temperature: 30.1,
humidity: 80.2
}
];
return msg;
Paso 4. Haz clic en "Done".
Nodo InfluxDB Out
Este nodo envía los datos formateados a InfluxDB.
Paso 1. Haz doble clic en el nodo influxdb out
.
Paso 2. Introduce los siguientes detalles:
- Nombre: labdata
- Base de datos: data (creada previamente)
- Medición: lab
Paso 3. Haz clic en el ícono del lápiz para agregar una nueva configuración del servidor InfluxDB.
Paso 4. Introduce los siguientes detalles:
- Nombre: InfluxDB
- Versión: 1.8-flux
- URL:
http://localhost:8086
- Usuario: admin
- Contraseña:
<password>
(la contraseña que creaste)
Paso 5. Haz clic en "Add" y luego en "Done".
Paso 6. Haz clic en "Deploy" para guardar y desplegar tu flujo.
Probar el Flujo
- Haz clic en el botón del nodo
inject
para activar el flujo manualmente. - Verifica tu base de datos InfluxDB para comprobar si los datos se han escrito correctamente ejecutando los siguientes comandos en la terminal:
influx -username admin -password <password>
USE data
SELECT * FROM lab
Asegúrate de reemplazar <password>
con la contraseña que estableciste para el usuario administrador.
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte y garantizar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a distintas preferencias y necesidades.