Primeros pasos con InfluxDB

    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:

    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
    

    Leave a Reply

    Your email address will not be published. Required fields are marked *