RabbitMQ – Standardprüfungen und Richtlinien

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 2 Minuten Lesedauer
  • Agent Client Collector bietet die folgenden Standardprüfungen und Richtlinien für die RabbitMQ-Systemüberwachung. Sie müssen die RabbitMQ-Erkennung durchführen, bevor Sie die Prüfungen ausführen. RabbitMQ-Prüfungen sind nur in einer Windows-Umgebung verfügbar.

    Tabelle : 1. Richtlinie für RabbitMQ-Ereignisse
    Typ Prüfung Beschreibung Befehl
    Event check-rabbitmq-alive Überprüft mithilfe der REST-API, ob der RabbitMQ-Server aktiv ist. Wenn der Server inaktiv ist, wird eine Warnung ausgelöst. check-rabbitmq-alive.rb --host {{.labels.params_host}} --port {{.labels.params_port}} -v {{.labels.params_vhost}}
    Event check-rabbitmq-cluster-health Überprüft, ob die Clusterknoten des RabbitMQ-Servers ausgeführt werden. Wenn die Knoten inaktiv sind, wird eine Warnung ausgelöst. check-rabbitmq-cluster-health.rb --host {{.labels.params_host}} --port {{.labels.params_port}}
    Event check-rabbitmq-consumers Überprüft die Anzahl der Verbraucher auf dem RabbitMQ-Server und löst eine Warnung basierend auf dem konfigurierten Schwellenwert aus. 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}}
    Event check-rabbitmq-messages Überprüft die Gesamtanzahl der Nachrichten in der Warteschlange auf dem RabbitMQ-Server und löst eine Warnung basierend auf dem Schwellenwert aus. check-rabbitmq-messages.rb --critical {{.labels.params_critical}} --port {{.labels.params_port}} --warn {{.labels.params_warn}} --host {{.labels.params_host}}
    Event check-rabbitmq-network-partitions Überprüft, ob die RabbitMQ-Netzwerkpartitionierung aufgetreten ist, und löst eine Warnung basierend auf dem Schwellenwert aus. check-rabbitmq-network-partitions.rb --host {{.labels.params_host}} --port {{.labels.params_port}}
    Event check-rabbitmq-node-health Überprüft, ob der RabbitMQ-Serverknoten den Status der Ausführung aufweist.
    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}}
    Event check-rabbitmq-node-usage Überprüft die Nutzung des RabbitMQ-Serverknotens und zeigt sie an.
    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}}
    Event check-rabbitmq-queue-drain-time Überprüft die Zeit, die jede Warteschlange auf dem RabbitMQ-Server zum Leeren benötigt, basierend auf der aktuellen Nachrichtenausgangsrate.

    Wenn eine Warteschlange beispielsweise 1.000 Nachrichten enthält, aber nur 1 Nachricht pro Sekunde die Warteschlange verlässt, wird eine Warnung generiert, da die standardmäßig auf 360 Sekunden festgelegte Warnstufe „kritisch“ überschritten wurde.

    check-rabbitmq-queue-drain-time.rb --host {{.labels.params_host}} --port {{.labels.params_port}} --warn {{.labels.params_warn}} --critical {{.labels.params_critical}}
    Event check-rabbitmq-queues-synchronised Überprüft, ob alle gespiegelten Warteschlangen mit sekundären Warteschlangen synchronisiert sind. check-rabbitmq-queues-synchronised.rb --host {{.labels.params_host}} --port {{.labels.params_port}}
    Event check-rabbitmq-stomp-alive Überprüft, ob der RabbitMQ-Server aktiv ist und auf STOMP reagiert. check-rabbitmq-stomp-alive.rb --host {{.labels.params_host}} --queue {{.labels.params_queue}} --port {{.labels.params_port}}
    Tabelle : 2. Richtlinie für RabbitMQ-Metriken
    Typ Prüfung Beschreibung Befehl
    Metrik metrics-rabbitmq-overview Stellt RabbitMQ-Übersichtsstatistiken bereit. metrics-rabbitmq-overview.rb --port {{.labels.params_port}} --host {{.labels.params_host}}
    Metrik metrics-rabbitmq-queue Stellt RabbitMQ-Metriken pro Warteschlange bereit. metrics-rabbitmq-queue.rb --port {{.labels.params_port}} --host {{.labels.params_host}} {{if .labels.params_vhost}} --vhost {{.labels.params_vhost}} {{end}}