Sistemi informatici
    Aggiornato il maggio 2026
    RabbitMQ logo

    RabbitMQ Monitoraggio

    Monitora in tempo reale la profondità delle code RabbitMQ, il numero di consumer, la frequenza dei messaggi e lo stato dei nodi senza alcuna configurazione.

    Perché monitorare RabbitMQ?

    RabbitMQ è il broker di messaggi open source più diffuso, che consente la comunicazione asincrona tra microservizi. Il monitoraggio di RabbitMQ è fondamentale per prevenire l'accumulo di code, rilevare i guasti dei consumer, monitorare i tassi di consegna dei messaggi e garantire la stabilità del cluster. L'integrazione di RabbitMQ offerta da Xitoring garantisce una visibilità completa sulla vostra infrastruttura di messaggistica.

    Rilevamento automatico tramite Xitogent — nessuna configurazione manuale richiesta
    Monitoraggio in tempo reale della profondità delle code e del tasso di messaggi
    Monitoraggio del numero di consumer e del prefetch per coda
    Avvisi su memoria e utilizzo disco dei nodi
    Metriche di performance di exchange e binding
    Monitoraggio delle dead letter queue
    Funziona sia su server Linux che Windows
    Intervalli di raccolta metriche di 1 minuto
    Cos'è il monitoraggio di RabbitMQ?

    Il monitoraggio di RabbitMQ, spiegato

    Il monitoraggio di RabbitMQ intercetta la saturazione delle code (i consumer non riescono a tenere il passo), gli alarm di memoria + disco (i publisher vengono bloccati), l'accumulo di messaggi non acked (consumer lenti), i leak di connessioni / canali, gli eventi di partizione del cluster e i problemi di elezione del leader delle quorum queue prima che causino ritardi nel processing dei messaggi, disservizi completi del broker o perdita di dati. Per code task Celery / Sidekiq, eventing microservizi, ingestione IoT MQTT e qualsiasi cluster RabbitMQ in produzione, la visibilità per coda + per nodo è ciò che separa un alert di 60 secondi su un consumer bloccato dal trovare 10M di messaggi accumulati domani. Xitoring scopre automaticamente il suo RabbitMQ, legge l'API di management + il plugin Prometheus e indirizza gli alert verso Slack, PagerDuty, Telegram o la sua on-call esistente.

    Indicatori

    Ciò che monitoriamo

    Profondità della coda

    Numero di messaggi ready e unacknowledged in ogni coda.

    Tassi di messaggi

    Tassi di publish, deliver, ack e redelivery al secondo.

    Numero di consumer

    Numero di consumer attivi collegati a ogni coda.

    Memoria del nodo

    Memoria utilizzata da ogni nodo RabbitMQ inclusi binary e queue memory.

    Spazio disco libero

    Spazio disco disponibile su ogni nodo rispetto alla soglia di allarme configurata.

    Numero di connessioni

    Totale di connessioni client e channel nel cluster.

    Tassi degli exchange

    Tassi di messaggi attraverso ogni exchange (publish in/out).

    Messaggi non instradabili

    Messaggi che non è stato possibile instradare a nessuna coda.

    Descrittori di file

    Descrittori di file utilizzati rispetto a disponibili su ogni nodo.

    Processi Erlang

    Numero di processi Erlang in esecuzione su ogni nodo.

    Partizioni del cluster

    Eventi di partizione di rete tra i nodi del cluster.

    Messaggi dead letter

    Messaggi instradati a exchange dead letter a causa di rifiuto o scadenza TTL.

    Notifiche e avvisi

    Configurabile condizioni di attivazione

    Imposta dei trigger personalizzati nella tua dashboard per ricevere una notifica non appena le metriche dell{name}e superano le soglie da te definite.

    RabbitMQ pannello di controllo per la configurazione dei trigger di monitoraggio

    Profondità della coda

    critico

    Si attiva quando i messaggi si accumulano in una coda, indicando che i consumer non riescono a tenere il passo dei producer.

    Numero di consumer

    avviso

    Si attiva quando i consumer scendono sotto la soglia, rischiando ritardi nell'elaborazione dei messaggi.

    Memoria del nodo

    critico

    Avvisa quando la memoria dei nodi si avvicina alla high watermark, rischiando l'attivazione del flow control.

    Tasso di messaggi

    avviso

    Si attiva quando i tassi di publish o delivery deviano in modo significativo dalla baseline.

    Allarme spazio disco libero

    critico

    Si attiva quando lo spazio disco scende sotto la soglia configurata, bloccando tutti i publisher.

    Messaggi unacknowledged

    avviso

    Avvisa quando i messaggi unacked aumentano, indicando consumer lenti o bloccati.

    01

    Importanza del monitoraggio RabbitMQ

    RabbitMQ è la spina dorsale delle architetture event-driven: gestisce elaborazione degli ordini, notifiche, pipeline di dati e comunicazione tra servizi. Senza monitoraggio, saturazione delle code, guasti dei consumer e pressione di memoria possono trasformarsi in interruzioni complete del sistema.

    • Rileva l'accumulo in coda prima che causi timeout dell'applicazione
    • Monitora la salute dei consumer per garantire continuità nell'elaborazione dei messaggi
    • Tieni traccia dell'utilizzo di memoria e disco per prevenire l'attivazione del flow control
    • Identifica in anticipo i messaggi non instradabili e dead lettered
    • Garantisci il recupero delle partizioni di cluster per l'alta disponibilità
    Dashboard di monitoraggio RabbitMQ con profondità delle code e tassi di messaggi
    Salute del cluster RabbitMQ e monitoraggio delle dead letter queue
    02

    Perché scegliere Xitoring

    Xitoring offre un monitoraggio RabbitMQ di livello enterprise con configurazione zero-config. Il nostro agente leggero rileva automaticamente i tuoi nodi RabbitMQ, inizia a raccogliere metriche in meno di 60 secondi e si integra con i tuoi canali di notifica esistenti.

    • Installazione con un solo comando — niente YAML o file di configurazione complessi
    • Oltre 15 nodi di monitoraggio globali per controlli a bassa latenza
    • Dashboard unificata per server, message broker e uptime
    • Alerting flessibile tramite Slack, PagerDuty, Telegram e altri
    • Conservazione dei dati storici per pianificazione della capacità e audit
    Panoramica del monitoraggio RabbitMQ con Xitoring
    Configurazione delle notifiche di allarme e dell'escalation
    Casi d'uso

    Scenari comuni di monitoraggio RabbitMQ

    Dove RabbitMQ è tipicamente in esecuzione oggi e cosa potrebbe andare storto se nessuno sta monitorando.

    Lavori in background in un'app web

    Le app web spingono il lavoro lento — invio di email, generazione di PDF, elaborazione di pagamenti — a una coda in background in modo che il sito rimanga veloce. Quando quella coda si accumula silenziosamente, quelle attività vengono ritardate per ogni utente. Rileviamo l'accumulo precocemente in modo che il team possa risolverlo prima che i clienti se ne accorgano.

    La dorsale di messaggistica che collega le tue app

    Quando i messaggi passano tra le app per mantenere i dati sincronizzati, qualsiasi rallentamento significa che un'app sta silenziosamente rimanendo indietro. Rileviamo il ritardo nel momento in cui inizia in modo che non si trasformi silenziosamente in un problema visibile al cliente.

    Raccolta dati da dispositivi IoT

    Dispositivi e sensori intelligenti inviano flussi costanti di dati a un server centrale. Quando quella pipeline si blocca, i dati vengono silenziosamente persi o ritardati. Monitoriamo il flusso in modo che ogni lettura del dispositivo sia contabilizzata.

    Prima di iniziare

    Prerequisiti per RabbitMQ

    Assicurati di avere tutto questo in posizione — la maggior parte delle installazioni dura 60 secondi una volta soddisfatte le condizioni.

    • RabbitMQ 3.x in esecuzione con il plugin management abilitato (porta 15672)
    • Un utente con il tag monitoring
    • Raggiungibilità di rete da Xitogent verso l'API di management
    Guida all'installazione

    Inizia con verbali

    1

    Installa Xitogent sul tuo server

    Se non l'hai già fatto, installa il leggero agente di monitoraggio Xitogent sul tuo server.

    curl -s https://xitoring.com/install.sh | sudo bash -s -- --key=YOUR_API_KEY
    2

    Abilita il plugin di management di RabbitMQ

    Xitogent raccoglie metriche tramite l'API di management di RabbitMQ. Abilita il plugin se non è già attivo:

    rabbitmq-plugins enable rabbitmq_management
    3

    Abilita l'integrazione RabbitMQ

    Usa la dashboard di Xitoring o la CLI per abilitare l'integrazione RabbitMQ. Xitogent rileverà automaticamente la tua istanza.

    sudo xitogent integrate
    4

    Configura le soglie di allerta (opzionale)

    Imposta soglie personalizzate per profondità della coda, numero di consumer o uso della memoria per essere avvisato quando qualcosa richiede attenzione.

    5

    Verifica che funzioni

    Esegui questo comando sul server per confermare che Xitogent ha rilevato l'integrazione. In circa 30 secondi nuove metriche cominceranno a comparire sulla tua dashboard.

    sudo xitogent status

    Spesso domande poste

    L'integrazione richiede il plugin di gestione?
    Sì. Xitogent raccoglie le metriche tramite l'API HTTP di gestione RabbitMQ. Per consentire la raccolta completa delle metriche, è necessario abilitare il plugin di gestione.
    Questa integrazione influirà sulle prestazioni di RabbitMQ?
    No. Xitogent interroga l'API di gestione a intervalli di un minuto, il che ha un impatto trascurabile sulle prestazioni del broker.
    Posso monitorare i cluster RabbitMQ?
    Sì. Installa Xitogent su ogni nodo del cluster per ottenere una visibilità completa su tutti i nodi, le code e gli scambi.
    Posso monitorare le singole code?
    Sì. L'integrazione fornisce metriche specifiche per ogni coda, tra cui la profondità, il numero di consumatori, la frequenza dei messaggi e l'utilizzo della memoria.
    Quali versioni di RabbitMQ sono supportate?
    Xitoring supporta RabbitMQ 3.8 e versioni successive, comprese le ultime versioni 3.13.x e 4.x.
    Con quale frequenza vengono raccolti i dati?
    Per impostazione predefinita, i dati vengono raccolti a intervalli di 1 minuto. È possibile modificare questa impostazione tramite la dashboard di Xitoring o la CLI.
    Cosa mostra la UI rabbitmq_management?
    La UI web su `:15672` (dopo `rabbitmq-plugins enable rabbitmq_management`) mostra overview (stato cluster, tassi di messaggi, alarm), dettaglio per nodo, profondità per coda + consumer + tassi, view per exchange + binding, dettaglio per connessione + canale, gestione utenti/vhost. È un'ottima dashboard ad-hoc ma non progettata per il monitoraggio continuo su larga scala — usi Xitogent / Prometheus / per trending e alert.
    RabbitMQ vs Kafka nel monitoraggio — cosa cambia?
    RabbitMQ è queue-centric — `messages_ready` + `messages_unacknowledged` per coda, conteggio consumer per coda. Kafka è log-centric — lag del consumer group (offset corrente vs end-of-log) per partizione, partizioni under-replicated per broker. Semantiche diverse: un consumer Kafka può rileggere la storia; uno RabbitMQ no. Modelli di scala diversi: Kafka scala con le partizioni; RabbitMQ scala con più code o con la distribuzione del leader delle quorum queue. Usi l'integrazione appropriata per il broker appropriato.
    Quali versioni di RabbitMQ sono supportate?
    RabbitMQ 3.13.x (legacy stable, classic mirrored queue ancora disponibili) e 4.0.x / 4.1.x (attuale, richiede Erlang/OTP 26+, mirrored queue rimosse — quorum queue + stream sono le uniche opzioni HA). Plugin MQTT 5, STOMP, AMQP 1.0 tutti supportati. Lo store di metadati Khepri (sostituto sperimentale di Mnesia) viene rilevato ed esposto quando abilitato.

    Inizia a monitorare RabbitMQ oggi

    Configurazione in meno di 60 secondi. Non è richiesta alcuna carta di credito. Statistiche complete fin dal primo giorno.

    Inizia la prova gratuita

    Continua a esplorare

    Correlati Integrazioni