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  :