ThingsBoard pour la collecte, le traitement, la visualisation et la gestion des appareils


Il permet la connectivité des appareils via les protocoles IoT standard de l’industrie – MQTT, CoAP et HTTP – et prend en charge les déploiements dans le cloud et sur site. ThingsBoard combine évolutivité, tolérance aux pannes et performances pour que vous ne perdiez jamais vos données.
Je vais vous montrer comment le mettre en route avec Docker sur Vm Ubuntu que je vais lancer sur Azure.
Nous l’installerons avec Kafka qui est recommandé pour les installations de productions on-premise (en local)
Kafka une file d’attente qui est maintenant utilisée dans la plupart des environnements de production « ThingsBoard ». Il est utile pour les déploiements sur site et dans le cloud privé. Il est également utile si vous aimez rester indépendant de votre fournisseur de cloud.
Configuration du cluster avec Docker Compose
Conditions préalables
Les microservices ThingsBoard s’exécutent dans un environnement dockerisé. Avant de commencer, assurez-vous que Docker Engine et Docker Compose sont installés dans votre système.
On va tout d’abord cloner le repo de ThingsBoard CE
git clone -b release-3.9 https://github.com/thingsboard/thingsboard.git --depth 1 cd thingsboard/docker
On configure la base de données de ThingsBoard
Avant d’effectuer l’installation initiale, vous pouvez configurer le type de base de données à utiliser avec ThingsBoard. Pour définir le type de base de données, modifiez la valeur de la variable dans le fichier :DATABASE.env
à l’une des actions suivantes :
postgres
– utiliser la base de données PostgreSQL ;hybrid
– utiliser PostgreSQL pour la base de données d’entités et Cassandra pour la base de données de séries chronologiques ;
Le Running
Exécutez la commande suivante pour créer des dossiers de journal pour les services et chown de ces dossiers pour les utilisateurs du conteneur Docker. Pour pouvoir changer d’utilisateur, la commande chown est utilisée, qui nécessite des permissions sudo (le script demandera un mot de passe pour un accès sudo) :
Copy to clipboard./docker-create-log-folders.sh
Exécutez la commande suivante pour exécuter l’installation :
Copy to clipboard./docker-install-tb.sh --loadDemo
Où:
--loadDemo
– argument facultatif. Indique s’il faut charger des données de démonstration supplémentaires.
Exécutez la commande suivante pour démarrer les services :
Copy to clipboard./docker-start-services.sh
Après un certain temps, lorsque tous les services seront démarrés avec succès, vous pouvez ouvrir dans votre navigateur (par exemple). Vous devriez voir la page de connexion ThingsBoard.http://{your-host-ip}
http://localhost
Utilisez les informations d’identification par défaut suivantes :
- Administrateur système : sysadmin@thingsboard.org / sysadmin
Si vous avez installé DataBase avec des données de démonstration (à l’aide de flag), vous pouvez également utiliser les informations d’identification suivantes :--loadDemo
- Administrateur du locataire : tenant@thingsboard.org / locataire
- Utilisateur client : customer@thingsboard.org / client
En cas de problème, vous pouvez examiner les journaux de service à la recherche d’erreurs. Par exemple, pour voir les journaux de nœud ThingsBoard, exécutez la commande suivante :
Copy to clipboarddocker compose logs -f tb-core1 tb-rule-engine1