Instalacion
Mosquitto
wget [Link]
sudo wget [Link]
sudo apt-get update
sudo apt install mosquitto mosquitto-clients
Telegraf
curl -sL [Link] | sudo apt-key add -
echo "deb [Link] stretch stable" | sudo tee
/etc/apt/[Link].d/[Link]
sudo apt-get update
sudo apt-get install telegraf
Influx
sudo apt-get install influxdb
Grafana
wget [Link]
sudo dpkg -i grafana_6.1.2_armhf.deb
sudo apt-get --fix-broken install
sudo systemctl enable grafana-server
sudo systemctl start grafana-server
# acceder a ip:3000
# user : admin
# pass : admin
# ingresar nueva contraseña
Primer uso
sudo influxd
influx
CREATE DATABASE telegraf
CREATE USER "telegraf" WITH PASSWORD 'eslamisma0'
GRANT ALL ON "telegraf" TO "telegraf"
Uso
Iniciar servicios
sudo mosquitto -v -c [Link]
sudo influxd
sudo telegraf --config [Link]
Opcional
#influx -username "admin" -password "eslamisma0"
Creacion de archivos de configuracion
Abrimos la carpeta pi
Vamos a /etc
Vamos a influxdb y copiamos el archivo “[Link]” a la carpeta pi
En etc vamos a la carpeta mosquitto
Copiamos el archivo “[Link]” a la carpeta pi
En etc vamos a la carpeta telegraf
Estos son los 3 archivos
Abrimos [Link] borramos todo y solo ponemos “allow_anonymous true”
Abrimos [Link] y descomentamos las siguiente líneas y las configuramos,
poniendo la url y la base de datos a usar
Configuramos el usuario y la contraseña para conectarnos a la base de datos
Descomentamos las siguiente líneas y las configuramos, poniendo la url y el tópico a
leer
Configuramos el formato de recepción de datos, en este caso json
Abrimos grafana, la dirección es localhost:3000, y damos en “add data source”
Seleccionamos InfluxDB
Configuramos el puerto de influx, seleccionamos “basic auth” y “with credentials”
Configuramos el admin y password que configuramos en influx, y seleccionamos la
base de datos
Damos en “save & test”, y debemos tener respuesta positiva
Vamos a dashboard y agregamos uno nuevo, seleccionamos “new panel” y damos
en add query
Elegimos la base de datos y como queremos visualizar
Inicio de servicio mosquitto, con “-v” nos mostrará lo que está ocurriendo, y con “-c
[Link]” seleccionamos el archivo de configuración
Cuando se conecte un usuario aparecera “new connection from”
Cuando un usuario mande un dato aparecerá “Received publish from”, y la cantidad
de bytes de datos
Inicio de telegraf, con “--config [Link]” seleccionamos el archivo de
configuración
En la línea de comandos iniciamos “influxdb”, ponemos “use telegraf”, y veremos las
tablas que existen, en este caso se generará una llamada “mqtt_consumer”, vemos
los datos que tiene con “select * from mqtt_consumer” y ahí veremos todos los datos
que han llegado.