Memo pour l’exporter de Mqtt via Promethus pour Grafana juin 20, 2024 Toujours a la recherche de l’inutile qui devient indispensable et voulant replonger dans un peu de Grafana, je me suis lancé dans les datas de mon broker Mosquitto « Mqtt » Le principe : Vouloir avoir une représentation graphique des mes topics Mqtt sur Grafana Quand on regarde les exporters de data sur Prométheus , on peut exporter pas mal de donner : https://prometheus.io/docs/instrumenting/exporters/ je me suis tourné vers ce dépôt : https://github.com/sapcc/mosquitto-exporter Puis j’ai du installé le compilateur « go » et lancer la compilation : Puis exécuter le programme en tache de fond ( via un &) , pour tester : il suffit de lancer un navigateur sur le localhost ( ou l’adresse ip local sur le port 9234 et on retrouve les metrics Agréger les données dans Prométheus : il faut desormais alimenter prometheus et pour ca rien de plus simple ! il faut ajouter un bout de code dans le fichier de configuration yml : (prometheux.yml sous /etc/prometheus/ scrape_configs: – job_name: ‘mqtt’ static_configs: – targets: [‘localhost:9234’] de mon coté j’ai mit en targets l’adresse ip locale mais le localhost devrait fonctionner il suffit de faire un restart du service Prometheus et de controler les logs pour voir que tout fonctionne Afficher les données maintenant dans Grafana : J’ai utilisé un tbd de bord tout fait : https://grafana.com/grafana/dashboards/17721-mosquitto-exporter/ Avec Grafana c’est assez simple il suffit de recupérer son id puis de copier / coller dans l’importation d’un tableau de bord sous Grafana Et voila : Navigation de l’article Memo pour Grafana + Nginx + Reverse Proxy