Vamos a instalar InfluxDB y crear una BBDD que en otros posts nos va a permitir representar y explotar de forma gráfica sus datos
En este caso, lo instalaremos en una Raspberry Pi.
Lo instalaremos del siguiente modo:
apt-get install apt-transport-https python-influxdb
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys D8FF8E1F7DF8B07E
wget -qO- https://repos.influxdata.com/influxdb.key | sudo apt-key add -
echo "deb https://repos.influxdata.com/debian bullseye stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
wget https://repos.influxdata.com/influxdb.key
mv influxdb.key /etc/apt/trusted.gpg.d/
apt-get update
apt-get upgrade
apt-get install influxdb
Aplicaremos una configuración básica a sus servicios y arranque:
sed -i 's/Type=forking/#Type=forking/g' /etc/systemd/system/multi-user.target.wants/influxdb.service
sed -i '/PIDFile/a TimeoutStartSec=0' /etc/systemd/system/multi-user.target.wants/influxdb.service
sed -i 's/Type=forking/#Type=forking/g' /lib/systemd/system/influxdb.service
sed -i '/PIDFile/a TimeoutStartSec=0' /lib/systemd/system/influxdb.service
sed -i 's/sleep 1/sleep 5/g' /usr/lib/influxdb/scripts/influxd-systemd-start.sh
chmod +x /usr/lib/influxdb/scripts/influxd-systemd-start.sh
chown -R influxdb:influxdb /var/lib/influxdb
systemctl daemon-reload
systemctl unmask influxdb
systemctl enable influxdb
systemctl start influxdb
En este punto, debemos tener InfluxDB arrancado. Lo podemos validar básicamente si el puerto del mismo está levantado:
netstat -naptu | grep LISTEN | grep influxd
y para conectar a la BBDD, bastará con ejecutar:
influx
Lo primero que haremos es crear un usuario administrador para securizar el equipo
CREATE USER admin WITH PASSWORD '123456' WITH ALL PRIVILEGES
Seguidamente, saldremos (exit) de la BBDD y actualizaremos la configuración para habilitar el acceso web via API.
Para ello, editaremos el fichero /etc/influxdb/influxdb.conf donde deberemos tener la siguiente configuración:
[HTTP]
auth-enabled = true
pprof-enabled = true
pprof-auth-enabled = true
ping-auth-enabled = true
Lo validaremos si reiniciamos y probamos una conexión
systemctl restart influxdb
curl -G 'http://localhost:8086/query?pretty=true' --data-urlencode "q=SHOW DATABASES" --user "admin:123456"
Ahora, ya deberemos acceder a la BBDD con usuario y password del siguiente modo:
influx -username admin -password 123456