Outils pour utilisateurs

Outils du site


amipo

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
amipo [2019/05/04 16:13] bigMaxamipo [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 temporelle+  * Un serveur Prometheus pour héberger des métriques systemes.
   * 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'avenir ===== ===== Liste des services à fournir à l'avenir =====
   * Un service d'intégration de métriques temporelles dans Prometheus pour conserver des données de capteurs (LaPerco)   * Un service d'intégration de métriques temporelles dans Prometheus pour conserver des données de capteurs (LaPerco)
Ligne 166: Ligne 168:
  
 ===== Grafana / Prometheus ===== ===== Grafana / Prometheus =====
-  * 1 dashboard grafana pour monitorer le serveur +  * 1 dashboard monitoring du serveur en prod : https://www.amipo.fr/grafana/ 
-  * 1 dasgboard MQTT ?+  * 1 dashboard MQTT en staging : https://www.amipo.mby.ovh/grafana/d/l9dEFqAWz/amipo-capteurs?refresh=5s&orgId=1
  
 ===== 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 un exporterCet exporter est un recablage grossier du blackbox exporter. Je ne suis pas certain qu'il soit pertinant, à creuser.+Pour plug MQTT sur InfluxDB, nous allons construire un poller en pythonCe poller sera un daemon qui utilisera la librairie python prometheus_client pour poller les queues MQTT.
  
-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 pour publier des messages MQTT sans authentification.+  * 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 "TTN" JSON avec une payload brut ou au format CayenneLpp. 
 +  * 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 "TTN" JSON
 ==== TODO liste "immédiate" ==== ==== TODO liste "immédiate" ====
   * [x] Stabiliser le déploiement du serveur MQTT (service not working, cf [[ https://github.com/vernemq/vernemq/wiki/Running-VerneMQ-as-a-systemd-service ]]) => maj du role ansible OK   * [x] Stabiliser le déploiement du serveur MQTT (service not working, cf [[ https://github.com/vernemq/vernemq/wiki/Running-VerneMQ-as-a-systemd-service ]]) => maj du role ansible OK
amipo.txt · Dernière modification : 2020/02/07 14:05 de bigMax