Ceci est une ancienne révision du document !
mqtt2prometheus est un “exporter” pour Prometheus. Il souscrit au Broker MQTT, s'abonne aux topics et les rends disponibles pour le scapring de Prometheus.
Par défaut mqtt2prometheus écoute sur le port 9641
Vérifier que depuis le conteneur Prometheus, on peut atteindre l'exporter:
# ouvre un shell interactif dans le conteneur prometheus docker-compose exec -u root prometheus /bin/sh # Récupère et affiche les métriques exposés par mqtt2prometheus dans la console wget -O - "http://mqtt2prometheus:9641/metrics"
S'appuie sur Uber Zap pour la génération des logs. Les niveaux de logs disponibles sont ceux proposés par bibliothèque.
const ( // DebugLevel logs are typically voluminous, and are usually disabled in // production. DebugLevel = zapcore.DebugLevel // InfoLevel is the default logging priority. InfoLevel = zapcore.InfoLevel // WarnLevel logs are more important than Info, but don't need individual // human review. WarnLevel = zapcore.WarnLevel // ErrorLevel logs are high-priority. If an application is running smoothly, // it shouldn't generate any error-level logs. ErrorLevel = zapcore.ErrorLevel // DPanicLevel logs are particularly important errors. In development the // logger panics after writing the message. DPanicLevel = zapcore.DPanicLevel // PanicLevel logs a message, then panics. PanicLevel = zapcore.PanicLevel // FatalLevel logs a message, then calls os.Exit(1). FatalLevel = zapcore.FatalLevel )