Skip to content

UI RabbitMQ

Dans le contexte d'une utilisation de Canopsis, RabbitMQ va vous servir à avoir une vision globale sur le bon fonctionnement de vos moteurs. Vous pourrez y voir plusieurs informations utiles mais nous allons nous concentrer dans cette documentation à la section "Queues" qui nous montre le nombre de messages en cours de traitement sur les diférents moteurs de Canopsis.

Rappel : L'interface de RabbitMQ est accessible via l'URL http://localhost:15672/

Queues

Rendez-vous ici :

img1

Vous y retrouverez un tableau comme celui ci :

img2

La première colonne Overview vous présente plusieurs informations tel que :

  • Virtual host : Nom de la machine sur laquelle le moteur est présent.
  • Name : Nom du moteur.
  • Feature : Montre si l'architecture est en HA ou non.
  • State : Etat du moteur, peut être running ou idle (fontionnement dégradé).

La seconde, Messages, vous présente :

  • Ready : Nombre de messages près à être ack.
  • Unacked : Nombre de messgaes qui ne sont pas encore ack.
  • Total : Nombre de message total.

La troisème, Message rates permet d'avoir une idée sur les performances du moteur à gerer les files arrivantes. Trois stats permettent de juger l'efficacité en messages/secondes :

  • Incomming : Nombre de messgae arrivants dans le moteur.
  • Deliver / get :
  • ack :

Le but étant d'avoir une section "Messages" remplie de 0. Si ce n'est pas le cas, cela veut dire qu'un des moteurs de Canopsis est dans un état dégradé et n'assure plus sa gestion de files.
Dans ce cas plusieurs pistes de résolutions sont possibles :

Plus de détails

Pour en savoir plus sur la configuration et l'état de santé d'un moteur, il vous suffit de cliquer sur le nom du moteur concerné.

Vous pourrez y retrouver l'Overview des messages en files ainsi que le taux de messages par secondes que le moteur traite sous forme de tableau.

Les Consumers montrent les canaux connectés à la file d'attente, les Bindings, quant à eux, montrent les liaisons entre les exchanges et une file d'attente, vous avez aussi la possibilitée d'ajouter des bindings.

Publish message permet de publier manuellement un message dans la file d'attente.

Afin de recevoir un message l'option get messages permet d'inspecter manuellement un message situé dans la file d'attente. Il est possible de le réintégrer dans la file d'attente.

Delete permet de supprimer la file d'attente, Purge permet de la vider.

Policy

Afin d’éviter de remplir inutilement les queues de RabbitMQ, il est possible de mettre en place une policy.

La procédure est la suivante :

img

Ensuite, vous devez voir apparaître votre policy sur les queues dans l’onglet Queues.

Aller plus loins

Cette documentation peut vous permettre d'avoir plus de détails sur le foncitonnement général de l'UI de Rabitmq.