Vérifications et politiques par défaut de RabbitMQ

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 2 minutes de lecture
  • Agent Client Collector fournit les vérifications et politiques par défaut suivantes pour la surveillance de l'intégrité de RabbitMQ. Vous devez effectuer la détection de RabbitMQ avant d'exécuter les vérifications. Les vérifications RabbitMQ ne sont disponibles que dans un environnement Windows.

    Tableau 1. Politique des événements RabbitMQ
    Type Vérification Description Commande
    Événement check-rabbitmq-alive Vérifie si le serveur RabbitMQ est actif, à l'aide de REST API. Si le serveur est en panne, une alerte est déclenchée. check-rabbitmq-alive.rb --host {{.labels.params_host}} --port {{.labels.params_port}} -v {{.labels.params_vhost}}
    Événement check-rabbitmq-cluster-health Vérifie si les nœuds de cluster du serveur RabbitMQ sont en cours d'exécution. Si les nœuds sont en panne, une alerte est déclenchée. check-rabbitmq-cluster-health.rb --host {{.labels.params_host}} --port {{.labels.params_port}}
    Événement check-rabbitmq-consumers Vérifie le nombre de consommateurs sur le serveur RabbitMQ et déclenche une alerte en fonction du seuil configuré. check-rabbitmq-consumers.rb {{if .labels.params_warn}} --warn {{.labels.params_warn}} {{end}} {{if .labels.params_critical}} --critical {{.labels.params_critical}} {{end}} --host {{.labels.params_host}} --port {{.labels.params_port}}
    Événement check-rabbitmq-messages Vérifie le nombre total de messages mis en file d'attente sur le serveur RabbitMQ et déclenche une alerte en fonction du seuil. check-rabbitmq-messages.rb --critical {{.labels.params_critical}} --port {{.labels.params_port}} --warn {{.labels.params_warn}} --host {{.labels.params_host}}
    Événement check-rabbitmq-network-partitions Vérifie si la partition de réseau RabbitMQ s'est produite et déclenche une alerte en fonction du seuil. check-rabbitmq-network-partitions.rb --host {{.labels.params_host}} --port {{.labels.params_port}}
    Événement check-rabbitmq-node-health Vérifie si le nœud du serveur RabbitMQ est dans l'état En cours d'exécution.
    check-rabbitmq-node-health.rb --host {{.labels.params_host}} {{if .labels.params_watchalarms}} --alarms {{.labels.params_watchalarms}} {{end}} {{if .labels.params_socketwarn}} --swarn {{.labels.params_socketwarn}} {{end}} {{if .labels.params_memcrit}} --mcrit {{.labels.params_memcrit}} {{end}} {{if .labels.params_fdcrit}} --fcrit {{.labels.params_fdcrit}} {{end}} {{if .labels.params_socketcrit}} --scrit {{.labels.params_socketcrit}} {{end}} --port {{.labels.params_port}} {{if .labels.params_memwarn}} --mwarn {{.labels.params_memwarn}} {{end}} {{if .labels.params_fdwarn}} --fwarn {{.labels.params_fdwarn}} {{end}}
    Événement check-rabbitmq-node-usage Vérifie et affiche l'utilisation du nœud de serveur RabbitMQ.
    check-rabbitmq-node-usage.rb {{if .labels.params_procwarn}} --pwarn {{.labels.params_procwarn}} {{end}} --port {{.labels.params_port}} {{if .labels.params_socketwarn}} --swarn {{.labels.params_socketwarn}} {{end}} --type {{.labels.params_type}} {{if .labels.params_diskcrit}} --dcrit {{.labels.params_diskcrit}} {{end}} {{if .labels.params_fdcrit}} --fcrit {{.labels.params_fdcrit}} {{end}} {{if .labels.params_proccrit}} --pcrit {{.labels.params_proccrit}} {{end}} {{if .labels.params_diskwarn}} --dwarn {{.labels.params_diskwarn}} {{end}} {{if .labels.params_socketcrit}} --scrit {{.labels.params_socketcrit}} {{end}} --host {{.labels.params_host}} {{if .labels.params_memcrit}} --mcrit {{.labels.params_memcrit}} {{end}} {{if .labels.params_fdwarn}} --fwarn {{.labels.params_fdwarn}} {{end}} {{if .labels.params_memwarn}} mwarn {{.labels.params_memwarn}} {{end}}
    Événement check-rabbitmq-queue-drain-time Vérifie le temps nécessaire pour chaque file d'attente sur le serveur RabbitMQ à drainer, en fonction de la vitesse de sortie du message actuel.

    Par exemple, si une file d'attente contient 1 000 messages, mais qu'un message est éliminé par seconde, une alerte est générée, car le niveau critique par défaut de 360 secondes a été dépassé.

    check-rabbitmq-queue-drain-time.rb --host {{.labels.params_host}} --port {{.labels.params_port}} --warn {{.labels.params_warn}} --critical {{.labels.params_critical}}
    Événement check-rabbitmq-queues-synchronised Vérifie que toutes les files d'attente mises en miroir avec des files d'attente secondaires sont synchronisées. check-rabbitmq-queues-synchronised.rb --host {{.labels.params_host}} --port {{.labels.params_port}}
    Événement check-rabbitmq-stomp-alive Vérifie si le serveur RabbitMQ est actif et répond à STOMP. check-rabbitmq-stomp-alive.rb --host {{.labels.params_host}} --queue {{.labels.params_queue}} --port {{.labels.params_port}}
    Tableau 2. Politique de mesures RabbitMQ
    Type Vérification Description Commande
    Mesure metrics-rabbitmq-overview Fournit des statistiques de vue d'ensemble RabbitMQ. metrics-rabbitmq-overview.rb --port {{.labels.params_port}} --host {{.labels.params_host}}
    Mesure metrics-rabbitmq-queue Fournit des mesures RabbitMQ par file d'attente. metrics-rabbitmq-queue.rb --port {{.labels.params_port}} --host {{.labels.params_host}} {{if .labels.params_vhost}} --vhost {{.labels.params_vhost}} {{end}}