Introducción
InfluxDB es una base de datos de series temporales (TSDB) de código abierto, escrita en Go y optimizada para el almacenamiento y la recuperación rápidos y de alta disponibilidad de datos de series temporales en campos como la monitorización de operaciones, las métricas de aplicaciones, los datos de los sensores del Internet de las Cosas y los análisis en tiempo real.
En esta entrada del blog, vamos a instalar InfluxDB y crear una base de datos InfluxDB con el fin de almacenar los datos procedentes de MQTT a través de Node-RED.
Enlaces relacionados
Requisitos
- Raspberry Pi PLC >>>
- Fuente de alimentación >>>
- Cualquier acceso al PLC industrial Raspberry:
¿Qué es Node-RED y cómo funciona?
Node-RED es una herramienta de programación para conectar dispositivos de hardware, API y servicios en línea de formas nuevas e interesantes.
Ofrece un editor basado en el navegador que facilita el cableado de los flujos utilizando la amplia gama de nodos de la paleta que pueden desplegarse en su tiempo de ejecución con un solo clic.
¿Para qué sirve InfluxDB?
InfluxDB es una plataforma de series temporales que permite a los desarrolladores crear software de IoT, análisis y monitorización.
Está diseñado para manejar los volúmenes masivos y las innumerables fuentes de datos con sello de tiempo producidos por los sensores, las aplicaciones y la infraestructura.
Qué es MQTT?
Instalar InfluxDB
Ahora que sabemos un poco más sobre las herramientas que vamos a utilizar, vamos a instalar InfluxDB en nuestro PLC industrial Raspberry Pi.
1. En primer lugar, actualice el aptitude package:
sudo apt update
wget -qO- https://repos.influxdata.com/influxdb.key | sudo apt-key add -
3. Añadir el repositorio a la lista de fuentes
echo "deb https://repos.influxdata.com/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
4. Actualice de nuevo la lista package.
sudo apt update
5. Instale InfluxDB en su PLC de código abierto Raspberry Pi:
sudo apt install influxdb6. Enable InfluxDB to start at boot on your Raspberry Pi automation.
sudo systemctl unmask influxdb
sudo systemctl enable influxdb
sudo systemctl start influxdbFinally, start InfluxDB by typing influx in the commandline of your Raspberry PLC:
influx
Cómo crear una base de datos InfluxDB
As InfluxDB comes without any database by default, you are going to create the first one, called test. Into this influx prompt, follow the next steps:
1. Create a database called test
create database test2. Go into the database:
use test3. Now, you will show everything from the database with the command below. You will see that obviously is empty. You just do this step in order to make sure what it contains right now.
select * from test
Now that you have created your first database with InfluxDB, let's insert data from Node-RED!
Want to know how?
I. Tutorial sobre InfluxDB, Node-RED y MQTT: Cómo instalar InfluxDB