Qu'est-ce que RabbitMQ ?
RabbitMQ est un Message Broker logiciel open-source qui implémente le Advanced Message Queuing Protocol (AMQP). Développé en Erlang, RabbitMQ fournit une système de messagerie robuste pour les applications et est facile à déployer sur site ou dans le Cloud.
RabbitMQ est publié sous la licence publique Mozilla. Il est connu pour sa robustesse, sa facilité d'utilisation et sa prise en charge d'un large éventail de modèles de messagerie, y compris, mais sans s'y limiter, publish/subscribe, request/reply et point-to-point.
Comment monitorer RabbitMQ ?
ServicePilot facilite la supervision de RabbitMQ avec une configuration minimale requise sur l'hôte RabbitMQ pour activer le RabbitMQ Management Plugin. Ensuite, ajoutez une ressource du package appmon-rabbitmq via la page web de ServicePilot et spécifiez l'URL de l'API web du RabbitMQ Management Plugin à partir de laquelle ServicePilot collectera les statistiques.
Pour chaque ressource RabbitMQ, les statistiques de monitoring suivantes sont recueillies :
Aperçu de déploiement de RabbitMQ :
- Connections : le nombre de connexions au cluster RabbitMQ. Toute baisse de ce nombre signifie que certains consommateurs sont peut-être en panne.
- Channels : canaux actuellement ouverts
- Queues : le nombre de files d'attente qui sont créées sur le noeud du cluster. Il permet d'identifier si des files d'attente tombent dans le cluster ou si de nouvelles files d'attente sont créées.
- Exchanges : agents de routage des messages, définis par l'hôte virtuel dans RabbitMQ
- Consumers : nombre de clients
- Listeners : nombre d'auditeurs écoutant la file d'attente RabbitMQ pour tout message entrant
Détails par noeud (Node) :
- Uptime : temps écoulé depuis le démarrage de la VM Erlang, en millisecondes
- Memory : mémoire utilisée en octets et nombre de fois où l'alarme mémoire se déclenchera
- File descriptors : descripteurs de fichiers utilisés et disponibles
- Sockets : nombre de descripteurs de fichiers utilisés et disponibles pour être utilisés comme sockets
- Processes : nombre de processus Erlang en cours
- Disk : espace libre sur le disque et seuil d'alarme
- Connections : utilisation actuelle des connexions
- Channels : utilisation des canaux actuels
- Queues : nombre de files d'attente déclarées, créées et supprimées
- Garbage collection : exécution du GC et espace récupéré par le GC
- I/O usage : statistiques sur les I/O du disque
Par échange (Exchange):
- Publishes in : nombre de messages publiés "entrants" dans un échange
- Publishes out : Nombre de messages publiés "sortants" dans un échange
Par file d'attente (Queue) :
- Consumers : nombre de consommateurs de file d'attente (nombre total)
- Memory : utilisation de la mémoire de la file d'attente
- Nodes : nombre de répliques suiveuses si la file d'attente est en miroir
- Messages : somme des messages prêts et non acquittés
Comment installer une ressource rabbitmq ?
- Utilisez votre installation ServicePilot OnPremise ou un compte SaaS.
- Ajoutez une nouvelle ressource rabbitmq via l'interface web (
/prmviews
ou/prmresources
) ou par API (page/prmpackages
), l'agent ServicePilot par défaut ou un autre agent sera provisionné automatiquement.
Les détails du package rabbitmq sont situés dans la page
/prmpackages
du logiciel.
Avantages de la solution ServicePilot
ServicePilot vous permet de fournir des services informatiques plus rapidement et en toute sécurité grâce à la découverte automatique et aux fonctions avancées de monitoring.
En corrélant la technologie RABBITMQ avec l'APM et la surveillance de l'infrastructure, ServicePilot est en mesure de fournir une vue plus complète de l'environnement informatique d'une organisation.
Cela permet aux équipes informatiques d'identifier et de diagnostiquer rapidement les problèmes susceptibles d'affecter les performances des applications, et de prendre des mesures correctives avant que les utilisateurs finaux ne soient affectés.
Commencez par un essai gratuit de notre solution SaaS. Explorez nos plans ou contactez-nous pour trouver ce qui vous convient le mieux.