Surveillance de RabbitMQ

Optimisez les performances de vos instances RabbitMQ avec une vue tout-en-un des indicateurs clés.

RabbitMQ est un outil de courtier de messages qui achemine les messages entre les producteurs et les consommateurs. Il est open source et fonctionne sur la base du protocole AMQP (Advanced Message Queuing Protocol).

Ce document détaille les éléments suivants :

Indicateurs de surveillance des performances

Prenez des décisions éclairées en matière de dépannage en gardant la trace des indicateurs critiques, notamment :

Descripteurs de fichier utilisés

Connaître la quantité totale de descripteurs de fichiers utilisés s'avérera utile pour garantir un accès intact aux ressources d'entrée/de sortie telles que les fichiers.

Mémoire utilisée

La quantité totale de mémoire utilisée par le service de mise en file d'attente (en octets) permet d'éviter les alarmes de mémoire soudaines et les connexions limitées.

Messages en file d'attente

Le nombre moyen de processus Erlang en attente d'exécution dans une file d'attente. Pour faciliter leur compréhension, ils sont numérotés en les décrivant comme des processus.

Sockets utilisés

The total number of file descriptors used as sockets is given by the metric sockets_used.

Partitions

partitions give the total number of network partitions that this node is seeing. With this metric, you can ensure your RabbitMQ cluster remains available at all times.

Consommateurs

The published messages are routed by RabbitMQ to another part of your application, called consommateurs.

Messages prêts

The total number of messages_ready ready to be delivered/available to consumers.

Messages sans accusé

messages_unacknowledged gives the number of messages a queue has delivered without receiving an acknowledgment from a consumer

Fréquence de messages

messages_rate provides a count of the total messages that are in the queue, be it unacknowledged, delivered, acknowledged, or redelivered.

Conditions préalables

  • Notre agent de surveillance du serveur Linux doit être installé sur le réseau ou sur l'hôte spécifique où l'instance est exécutée
  • Lors de l'ajout d'un plug-in, le nom du plug-in et son nom de dossier doivent être identiques
  • Assurez-vous que le plug-in rabbitmq-management est configuré pour obtenir les indicateurs de performance.

Installation du plug-in

  • Téléchargez et installez la dernière version de l'agent Linux de Site24x7 sur le serveur sur lequel vous prévoyez d'exécuter le plug-in. S'il est installé avec succès, vous verrez un moniteur de serveur Linux dans le panneau de configuration Site24x7. Cela confirme que l'agent est en mesure de communiquer avec notre centre de données.
  • Download the "rabbitmq.py" file from our GitHub repository
    wget https://raw.githubusercontent.com/site24x7/plugins/master/rabbitmq/rabbitmq.py
  • Par défaut, le plug-in utilise l'url d'état http://127.0.0.1:15672/api/overview pour extraire les indicateurs de performance. Pour modifier la configuration existante, modifiez la section « Section #Config » dans le fichier « rabbitmq.py »
    Section #Config :
    RABBITMQ_HOST='localhost'
    RABBITMQ_PORT="15672"
    RABBITMQ_API_URI="/api/overview"
    RABBITMQ_NODES_URI="/api/nodes"
    RABBITMQ_USERNAME='guest'
    RABBITMQ_PASSWORD='guest'
  • Créez un dossier portant le nom « rabbitmq » dans le répertoire des plug-ins de l'agent Linux de Site24x7 « /opt/site24x7/monagent/plugins/ » et placez le fichier « rabbitmq.py » sous « /opt/site24x7/monagent/plugins/rabbitmq/ »

L'agent exécute automatiquement le plug-in dans un délai de cinq minutes et envoie les données de performances au centre de données Site24x7.

Afficher les données dans le client Web de Site24x7

  1. Connectez-vous et accédez à Serveur > Plug-ins > Nom du moniteur de plug-in
  2. Vous pourrez afficher les graphiques de performances sur les différents indicateurs de votre serveur RabbitMQ.

Contribution du plug-in

N'hésitez pas à contribuer à notre plug-in existant et à faire des suggestions ou des commentaires sur notre communauté.

Plug-ins associés :

  • Surveillance de serveurs : restez à l'affût des pannes de serveurs et des problèmes de performances
  • Plug-ins prêts à l'emploi : surveillez l'ensemble de votre pile d'applications grâce à notre liste complète d'intégrations
  • Plug-in Nagios : exécutez des milliers de plug-ins Nagios dans Site24x7 sans avoir besoin d'exécuter un serveur Nagios
  • Plug-in HAProxy : surveillez les indicateurs de performance de vos bases de données HAProxy
  • Plug-in MongoDB : surveillez les indicateurs de performance de vos bases de données MongoDB
  • Plug-ins prêts à l'emploi : surveillez l'ensemble de votre pile d'applications grâce à notre liste complète d'intégrations
  • Créer des plug-ins personnalisés pour Linux et Windows