RabbitMQ-Überwachung

Optimieren Sie die Leistung Ihrer RabbitMQ-Instanzen mit einer Gesamtansicht wichtiger Metriken.

RabbitMQ ist ein Nachrichten-Broker-Tool, das Nachrichten zwischen Producern und Consumern weiterleitet. Es ist quelloffen und funktioniert auf der Grundlage des Advanced Message Queuing Protocol (AMQP).

In diesem Dokument werden folgende Punkte beschrieben:

Kennzahlen zur Leistungsüberwachung

Treffen Sie fundierte Entscheidungen zur Fehlerbehebung, indem Sie wichtige Kennzahlen verfolgen, darunter:

Verwendete Dateideskriptoren

Die Kenntnis der Gesamtanzahl der verwendeten Dateideskriptoren ist hilfreich, um einen intakten Zugriff auf Ein- und Ausgaberessourcen wie Dateien zu gewährleisten.

Genutzter Speicher

Die Gesamtgröße des vom Warteschlangendienst genutzten Speichers (in Byte) trägt dazu bei, plötzliche Speicheralarme und gedrosselte Verbindungen zu vermeiden.

Nachrichten in Warteschlange

Die durchschnittliche Anzahl der Erlang-Prozesse, die in einer Warteschlange auf die Ausführung warten. Zum besseren Verständnis werden sie nummeriert, indem sie als Prozesse dargestellt werden.

Verwendete Sockets

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

Partitionen

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.

Consumer

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

"Bereit"-Meldungen

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

"Nicht bestätigt"-Meldungen

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

Nachrichtenrate

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

Voraussetzungen

  • Unser Linux-Serverüberwachungs-Agent sollte im Netzwerk oder auf dem spezifischen Host installiert sein, auf dem die Instanz ausgeführt wird.
  • Wenn Sie ein Plug-in hinzufügen, sollten der Name des Plug-ins und der Name des Ordners identisch sein.
  • Stellen Sie sicher, dass das rabbitmq-management-Plug-in so konfiguriert ist, dass die Leistungskennzahlen abgerufen werden.

Plug-in-Installation

  • Laden Sie die neueste Version des Linux-Agenten von Site24x7 herunter und installieren Sie ihn auf dem Server, auf dem Sie das Plug-in ausführen möchten. Nach erfolgreicher Installation sehen Sie die Überwachung des Linux-Servers in der Steuerkonsole von Site24x7. Dies bestätigt, dass der Agent in der Lage ist, mit unserem Rechenzentrum zu kommunizieren.
  • Download the "rabbitmq.py" file from our GitHub repository
    wget https://raw.githubusercontent.com/site24x7/plugins/master/rabbitmq/rabbitmq.py
  • Standardmäßig verwendet das Plugin die Status-URL http://127.0.0.1:15672/api/overview, um die Leistungskennzahlen abzurufen. Um die vorhandene Konfiguration zu ändern, bearbeiten Sie den Abschnitt "#Config Section:" in der Datei "rabbitmq.py".
    #Config Section:
    RABBITMQ_HOST='localhost'
    RABBITMQ_PORT="15672"
    RABBITMQ_API_URI="/api/overview"
    RABBITMQ_NODES_URI="/api/nodes"
    RABBITMQ_USERNAME='guest'
    RABBITMQ_PASSWORD='guest'
  • Erstellen Sie den Ordner "rabbitmq" im Plug-in-Verzeichnis "/opt/site24x7/monagent/plugins/" des Linux-Agenten von Site24x7 und legen Sie "rappitmq.py" unter "/opt/site24x7/monagent/plugins/rabbitmq/" ab.

Der Agent führt das Plug-in automatisch innerhalb von fünf Minuten aus und sendet Leistungsdaten an das Site24x7-Rechenzentrum.

Daten im Webclient von Site24x7 anzeigen

  1. Melden Sie sich an und navigieren Sie zu "Server" > "Plug-ins" > Name der Plug-in-Überwachung.
  2. Sie können die Leistungsdiagramme zu den verschiedenen Kennzahlen für Ihren RabbitMQ-Server anzeigen.

Plug-in-Beitrag

Sie können gerne einen Beitrag zu unseren bestehenden Plug-ins leisten und Vorschläge oder Feedback in unserer Community einreichen.

Zugehörige Plug-ins:

  • Server-Überwachung – Um den Überblick über Serverausfälle und Leistungsprobleme zu behalten
  • Sofort einsatzbereite Plug-ins: Zur Überwachung des gesamten App-Stapels mit unserer umfangreichen Liste von Integrationen
  • Nagios-Plug-in – Zur Ausführung Tausender von Nagios-Plug-ins in Site24x7, ohne einen Nagios-Server betreiben zu müssen
  • HAProxy-Plug-in: Zur Überwachung der Leistungskennzahlen Ihrer HAProxy-Datenbanken
  • MongoDB-Plug-in: Zur Überwachung der Leistungskennzahlen Ihrer MongoDB-Datenbanken
  • Sofort einsetzbare Plug-ins – Zur Überwachung Ihres gesamten App-Stacks mit unserer umfangreichen Auswahl an Integrationen
  • Erstellung benutzerdefinierter Plug-ins für Linux und Windows