Le monitoring de RabbitMQ offre une visibilité en temps réel sur votre infrastructure de courtiers de messages pour garantir un traitement fiable des messages et éviter des temps d'arrêt coûteux dans les systèmes distribués. En utilisant OpenTelemetry Collector, vous bénéficiez d'un monitoring complet grâce à une approche flexible et neutre vis-à-vis des fournisseurs, qui fonctionne dans les environnements auto-hébergés.
Pourquoi le monitoring de RabbitMQ ?
- Évitez les pannes : recevez des alertes sur les accumulations dans les files d'attente, les défaillances de consommateurs et les alarmes mémoire/disque avant qu'elles ne causent des temps d'arrêt
- Optimiser les performances - Identifier les consommateurs lents, les goulots d'étranglement de messages et les contraintes de ressources qui affectent la vitesse de traitement
- Planifier la capacité - Suivre l'utilisation des ressources, les débits de messages et le nombre de connexions pour évoluer de manière proactive
- Assurez la remise des messages - Monitorez la profondeur des files d'attente, les taux d'acquittement et la persistance des messages pour éviter la perte de données
Cas d'utilisation courant
Que vous traitiez des messages de traitement de commandes, gériez la communication entre microservices orientée événements ou administriez des files d'attente de tâches en arrière-plan, le monitoring RabbitMQ vous aide à détecter les problèmes avant qu'ils n'impactent votre activité. Soyez alerté lorsque des pics de profondeur de file d'attente menacent les SLA de traitement des messages, lorsque des défaillances de consommateurs risquent d'entraîner une accumulation de messages, ou lorsque des alarmes de mémoire menacent la stabilité du broker. Ce monitoring est essentiel pour les plateformes d'e-commerce, les systèmes financiers et toute application où les retards ou les échecs de livraison de messages peuvent affecter l'expérience utilisateur ou les opérations commerciales.
Démarrer
Prêt à commencer à monitorer votre courtier de messages RabbitMQ ? Le guide d'installation comprend les prérequis, les étapes de configuration et des conseils de dépannage.
Comment ça marche
Le collecteur OpenTelemetry se connecte à votre API de gestion RabbitMQ pour collecter des métriques complètes :
Collecte de données :
- Le récepteur RabbitMQ se connecte à l'API de gestion RabbitMQ (port 15672) pour les métriques de file d'attente, la santé des nœuds, l'activité des consommateurs et l'état de la connexion
Flux de données :
- Le Collecteur collecte des métriques depuis l'API de gestion à intervalles réguliers.
- Les données sont traitées, enrichies avec les informations de l'hôte et mises en lots pour une transmission efficace.
- Les métriques sont exportées vers New Relic via l'exportateur OTLP
- New Relic crée automatiquement des entités et remplit les dashboards
Ce que vous obtenez : Les métriques clés incluent la profondeur des files d'attente, les taux de messages, le nombre de consommateurs, l'utilisation des ressources des nœuds, les alarmes mémoire/disque et l'activité des connexions.
Pour obtenir les noms complets des métriques, les descriptions et les recommandations d'alerte, consultez la référence des métriques RabbitMQ.
Facultatif : Ajouter la collecte de logs
La configuration du monitoring ci-dessus suit la santé et les performances de votre broker RabbitMQ. Pour obtenir une vue d'ensemble de ce qui se passe dans votre courtier de messages, vous pouvez également collecter et transmettre les logs RabbitMQ.
La collecte de logs ajoute :
- Messages d'erreur et avertissements des processus RabbitMQ
- Événements de connexion et d'authentification
- Opérations sur les files d'attente et les échangeurs
- Visibilité complète de l'ingestion des messages à la livraison
Configuration : La collecte de logs RabbitMQ est disponible pour les déploiements auto-hébergés. Consultez le guide d'installation auto-hébergée pour les détails de configuration.
Prochaines étapes
Prêt à commencer le monitoring de votre courtier de messages RabbitMQ ?
Configurer le monitoring :
- RabbitMQ auto-hébergé - Monitorez RabbitMQ s'exécutant sur des machines physiques ou virtuelles
Après la configuration :
- Trouver et interroger vos données - Naviguer dans l'interface New Relic et écrire des requêtes NRQL
- Explorer les métriques RabbitMQ - Référence complète des métriques avec des recommandations d'alerte