amipo
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
amipo [2019/05/04 16:13] – bigMax | amipo [2019/11/09 08:38] – [Grafana / Prometheus] bigMax | ||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
* Architecture web | * Architecture web | ||
* La Homepage AMIPO | * La Homepage AMIPO | ||
- | * Un serveur Prometheus pour héberger des métriques | + | * Un serveur Prometheus pour héberger des métriques |
* Un serveur Grafana pour construire des visualisation de métriques temporelles | * Un serveur Grafana pour construire des visualisation de métriques temporelles | ||
* Un environnement de Dev déployable en local | * Un environnement de Dev déployable en local | ||
* Un déploiement automatisé sur les environnements de Stage et de Prod | * Un déploiement automatisé sur les environnements de Stage et de Prod | ||
+ | * Un serveur InfluxDb pour heberger des métriques temporelles | ||
+ | * Un serveur VerneMQ pour fournir un broker MQTT | ||
===== Liste des services à fournir à l' | ===== Liste des services à fournir à l' | ||
* Un service d' | * Un service d' | ||
Ligne 166: | Ligne 168: | ||
===== Grafana / Prometheus ===== | ===== Grafana / Prometheus ===== | ||
- | * 1 dashboard | + | * 1 dashboard |
- | * 1 dasgboard | + | * 1 dashboard |
===== MQTT ? ===== | ===== MQTT ? ===== | ||
Ligne 184: | Ligne 186: | ||
Le role VerneMQ install vernemq sur debian, mais le fichier service est mauvais et ne permet pas de lancer le serveur VerneMQ. A creuser. | Le role VerneMQ install vernemq sur debian, mais le fichier service est mauvais et ne permet pas de lancer le serveur VerneMQ. A creuser. | ||
- | ==== Prometheus exporter | + | ==== Pousser les messages MQTT dans InfluxDB |
- | Pour plug MQTT sur prometheus il existe | + | Pour plug MQTT sur InfluxDB, nous allons construire |
- | Réalisation rapide d'un daemon avec la librairie python prometheus_client pour poller les queues MQTT. | + | === Formats de données |
- | + | Idées : | |
- | ==== Test ==== | + | * On utilisera le topic de la file MQTT pour déterminer le nom de la métrique. |
- | Réalisation rapide d'un script python | + | * Un message peut être une simple donnée brut, directement contenir une valeur non typée. |
+ | * Un message peut être exprimé au format CayenneLpp, et contenir plusieurs valeurs typées. | ||
+ | * Un message peut être exprimé au format " | ||
+ | * Un message peut être exprimé au format JSON lequel ? | ||
+ | * Si plusieurs valeurs dans le messages, il faut pouvoir les différencier et le topic ne suffit plus à identifier completement la métrique. | ||
+ | * Si pas de date fournit dans les méta données ou dans la payload, on prend la date courante pour la time serie. | ||
+ | === Générateurs de messages === | ||
+ | Idées : | ||
+ | * Un script permet de générer des messages sur la sortie standard | ||
+ | * On pipe la sortie du script dans un mosquitto_pub pour simuler un producteur de données | ||
+ | * Le script prend des paramètres pour génerer des données plus ou moins aléatoire avec des bornes et pour spécifier le format des messages | ||
+ | * Les formats des messages supportés : RAW, CayenneLpp, et " | ||
==== TODO liste " | ==== TODO liste " | ||
* [x] Stabiliser le déploiement du serveur MQTT (service not working, cf [[ https:// | * [x] Stabiliser le déploiement du serveur MQTT (service not working, cf [[ https:// |
amipo.txt · Dernière modification : 2020/02/07 14:05 de bigMax