Supported OS Linux Windows Mac OS

Versión de la integración8.0.0

RabbitMQ Dashboard

Información general

Este check monitoriza RabbitMQ a través del Datadog Agent. Te permite:

  • Realizar un seguimiento de estadísticas basadas en colas: tamaño de la cola, recuento de consumidores, mensajes no reconocidos, mensajes reenviados, etc.
  • Realizar un de estadísticas basadas en nodos: procesos en espera, sockets utilizados, descriptores de archivos utilizados, etc.
  • Monitoriza vhosts para comprobar la disponibilidad y el número de conexiones.

Considerar Data Streams Monitoring para mejorar tu integración con RabbitMQ. Esta solución permite la visualización de pipelines y el seguimiento de retrasos, ayudándote a identificar y resolver cuellos de botella.

Configuración

Instalación

El check de RabbitMQ se incluye en el paquete del Datadog Agent. No es necesaria ninguna instalación adicional en tu servidor.

Configuración

RabbitMQ expone métricas de dos formas: el complemento de gestión de RabbitMQ y el complemento RabbitMQ Prometheus. La integración de Datadog admite ambas versiones. Sigue las instrucciones de configuración de este archivo correspondientes a la versión que quieres utilizar. La integración Datadog también viene con un dashboard y monitores predefinidos para cada versión, como se indica en los títulos Dashboard y Monitor.

Preparación de RabbitMQ

Complemento RabbitMQ Prometheus.

A partir de la versión 3.8 de RabbitMQ, el complemento RabbitMQ Prometheus está activado por defecto.

La versión del complemento Prometheus de RabbitMQ requiere el soporte de Python 3 del Datadog Agent, por lo que sólo es compatible con el Agent v6 o posterior. Asegúrate de que tu Agent está actualizado, antes de configurar la versión del complemento Prometheus de la integración.

Configura la sección prometheus_plugin en la configuración de tu instancia. Cuando se utiliza la opción prometheus_plugin, se ignoran los parámetros relacionados con el complemento de gestión.

instances:
  - prometheus_plugin:
      url: http://<HOST>:15692

Esto permite el scraping del endpoint /metrics en un nodo RabbitMQ. Datadog también puede recopilar datos del endpoint /metrics/detailed. Las métricas recopiladas dependen de las familias que se incluyen.

 instances:
   - prometheus_plugin:
       url: http://<HOST>:15692
       unaggregated_endpoint: detailed?family=queue_coarse_metrics&family=queue_consumer_count&family=channel_exchange_metrics&family=channel_queue_exchange_metrics&family=node_coarse_metrics

Esta configuración recopila métricas de cada cola, intercambio y nodo. Para obtener más información sobre las métricas proporcionadas por cada familia, consulta la documentación de la API /metrics/detailed.

Complemento de gestión de RabbitMQ.

Habilita el complemento. El usuario del Agent necesita al menos la etiqueta (tag) monitoring y los siguientes permisos obligatorios:

PermisoComando
conf^aliveness-test$
write^amq\.default$
read.*

Crea un usuario del Agent para tu vhost predeterminado con los siguientes comandos:

rabbitmqctl add_user datadog <SECRET>
rabbitmqctl set_permissions  -p / datadog "^aliveness-test$" "^amq\.default$" ".*"
rabbitmqctl set_user_tags datadog monitoring

Aquí, / se refiere al host por defecto. Defínelo para tu nombre de host virtual especificado. Consulta la documentación de RabbitMQ para obtener más información.

host

Para configurar este check para un Agent que se ejecuta en un host:

Recopilación de métricas
  1. Edita el archivo rabbitmq.d/conf.yaml, en la carpeta conf.d/ en la raíz de tu directorio de configuración del Agent para comenzar a recopilar tus métricas de RabbitMQ. Consulta el ejemplo de rabbitmq.d/conf.yaml para ver todas las opciones de configuración disponibles.

    Nota: El Agent comprueba todas las colas, vhosts y nodos por defecto, pero puedes proporcionar listas o expresiones regulares para limitar esto. Para ver ejemplos, consulta rabbitmq.d/conf.yaml.

  2. Reinicia el Agent.

Recopilación de logs

Disponible para las versiones 6.0 o posteriores del Agent

  1. Para modificar la ubicación predeterminada del archivo de log, define la variable de entorno RABBITMQ_LOGS o añade lo siguiente a tu archivo de configuración de RabbitMQ (/etc/rabbitmq/rabbitmq.conf):

      log.dir = /var/log/rabbit
      log.file = rabbit.log
    
  2. La recopilación de logs está desactivada en forma predeterminada en el Datadog Agent, actívala en tu archivo datadog.yaml:

    logs_enabled: true
    
  3. Edita la sección logs de tu archivo rabbitmq.d/conf.yaml para empezar a recopilar tus logs de RabbitMQ:

    logs:
      - type: file
        path: /var/log/rabbit/*.log
        source: rabbitmq
        service: myservice
        log_processing_rules:
          - type: multi_line
            name: logs_starts_with_equal_sign
            pattern: "="
    
  4. Reinicia el Agent.

En contenedores

Puedes aprovechar la detección automática de contenedores de Docker, de Datadog. Para ver parámetros específicos de RabbitMQ, consulta el ejemplo de configuración auto_conf.yaml.

Para entornos en contenedores, como Kubernetes, consulta las plantillas de integración de Autodiscovery para obtener orientación sobre la aplicación de los parámetros que se indican a continuación.

Recopilación de métricas
ParámetroValor
<INTEGRATION_NAME>rabbitmq
<INIT_CONFIG>en blanco o {}
<INSTANCE_CONFIG>{"prometheus_plugin": {"url": "http://%%host%%:15692"}}
Recopilación de logs

Disponible para la versión 6.0 o posteriores del Agent

La recopilación de logs está desactivada de forma predeterminada en el Datadog Agent. Para activarla, consulta Recopilación de logs de Kubernetes.

ParámetroValor
<LOG_CONFIG>{"source": "rabbitmq", "service": "rabbitmq", "log_processing_rules": [{"type":"multi_line","name":"logs_starts_with_equal_sign", "pattern": "="}]}

Validación

Ejecuta el subcomando de estado del Agent y busca rabbitmq en la sección Checks.

Datos recopilados

Métricas

rabbitmq.alarms.file_descriptor_limit
(gauge)
[OpenMetrics] es 1 si la alarma de límite del descriptor de archivo está activa
rabbitmq.alarms.free_disk_space.watermark
(gauge)
[OpenMetrics] es 1 si la alarma de marca de agua del espacio libre en disco está activa
rabbitmq.alarms.memory_used_watermark
(gauge)
[OpenMetrics] es 1 si la alarma de marca de agua de memoria de la máquina virtual está vigente
rabbitmq.auth_attempts.count
(count)
[OpenMetrics] Número total de intentos de autenticación
rabbitmq.auth_attempts.failed.count
(count)
[OpenMetrics] Número total de intentos de autenticación fallidos
rabbitmq.auth_attempts.succeeded.count
(count)
[OpenMetrics] Número total de intentos de autenticación exitosos
rabbitmq.build_info
(gauge)
[OpenMetrics] Información de la versión RabbitMQ & Erlang/OTP
rabbitmq.channel.acks_uncommitted
(gauge)
[OpenMetrics] Reconocimientos de mensajes en una transacción aún no confirmada
rabbitmq.channel.consumers
(gauge)
[OpenMetrics] Consumidores en un canal
rabbitmq.channel.get.ack.count
(count)
[OpenMetrics] Número total de mensajes obtenidos con basic.get en modo de reconocimiento manual
rabbitmq.channel.get.count
(count)
[OpenMetrics] Número total de mensajes obtenidos con basic.get en modo de reconocimiento automático
Se muestra como mensaje
rabbitmq.channel.get.empty.count
(count)
[OpenMetrics] Número total de veces que las operaciones basic.get no obtuvieron ningún mensaje.
rabbitmq.channel.messages.acked.count
(count)
[OpenMetrics] Número total de mensajes reconocidos por los consumidores
Se muestra como mensaje
rabbitmq.channel.messages.confirmed.count
(count)
[OpenMetrics] Número total de mensajes publicados en un intercambio y confirmados en el canal
Se muestra como mensaje
rabbitmq.channel.messages.delivered.ack.count
(count)
[OpenMetrics] Número total de mensajes entregados a los consumidores en modo de reconocimiento manual
Se muestra como mensaje
rabbitmq.channel.messages.delivered.count
(count)
[OpenMetrics] Número total de mensajes entregados a los consumidores en modo de reconocimiento automático
Se muestra como mensaje
rabbitmq.channel.messages.published.count
(count)
[OpenMetrics] Número total de mensajes publicados en un intercambio en un canal
Se muestra como mensaje
rabbitmq.channel.messages.redelivered.count
(count)
[OpenMetrics] Número total de mensajes reenviados a los consumidores
Se muestra como mensaje
rabbitmq.channel.messages.unacked
(gauge)
[OpenMetrics] Mensajes entregados pero aún no reconocidos
Se muestra como mensaje
rabbitmq.channel.messages.uncommitted
(gauge)
[OpenMetrics] Mensajes recibidos en una transacción pero aún no confirmados
Se muestra como mensaje
rabbitmq.channel.messages.unconfirmed
(gauge)
[OpenMetrics] Mensajes publicados pero aún no confirmados
Se muestra como mensaje
rabbitmq.channel.messages.unroutable.dropped.count
(count)
[OpenMetrics] Número total de mensajes publicados como no obligatorios en un intercambio y descartados como no enrutables
Se muestra como mensaje
rabbitmq.channel.messages.unroutable.returned.count
(count)
[OpenMetrics] Número total de mensajes publicados como obligatorios en un intercambio y devueltos al publicador como no enrutables
Se muestra como mensaje
rabbitmq.channel.prefetch
(gauge)
[OpenMetrics] Límite total de mensajes no reconocidos para todos los consumidores en un canal
Se muestra como mensaje
rabbitmq.channel.process_reductions.count
(count)
[OpenMetrics] Número total de reducciones de procesos de canal
rabbitmq.channels
(gauge)
[OpenMetrics] Canales actualmente abiertos
rabbitmq.channels.closed.count
(count)
[OpenMetrics] Número total de canales cerrados
rabbitmq.channels.opened.count
(count)
[OpenMetrics] Número total de canales abiertos
rabbitmq.cluster.exchange_bindings
(gauge)
[OpenMetrics] Número de enlaces de un intercambio. Este valor es válido para todo el clúster.
rabbitmq.cluster.exchange_name
(gauge)
[OpenMetrics] Enumera los intercambios sin información adicional. Este valor es válido para todo el clúster. Una alternativa más económica a exchange_bindings
rabbitmq.cluster.vhost_status
(gauge)
[OpenMetrics] Si se está ejecutando un vhost determinado
rabbitmq.connection.channels
(gauge)
[OpenMetrics] Canales en un conexión
rabbitmq.connection.incoming_bytes.count
(count)
[OpenMetrics] Número total de bytes recibidos en un conexión
Se muestra como byte
rabbitmq.connection.incoming_packets.count
(count)
[OpenMetrics] Número total de paquetes recibidos en un conexión
Se muestra como paquete
rabbitmq.connection.outgoing_bytes.count
(count)
[OpenMetrics] Número total de bytes enviados en una conexión
Se muestra como bytes
rabbitmq.connection.outgoing_packets.count
(count)
[OpenMetrics] Número total de paquetes enviados en una conexión
Se muestra como paquete
rabbitmq.connection.pending_packets
(gauge)
[OpenMetrics] Número de paquetes a la espera de ser enviados en una conexión
Se muestra como paquete
rabbitmq.connection.process_reductions.count
(count)
[OpenMetrics] Número total de reducciones de procesos de conexión
rabbitmq.connections
(gauge)
[OpenMetrics, CLI de gestión] Número de conexiones actuales a un vhost rabbitmq dado, etiquetado ‘rabbitmq_vhost:<vhost_name>’ Conexiones actualmente abiertas
Se muestra como conexión
rabbitmq.connections.closed.count
(count)
[OpenMetrics] Número total de conexiones cerradas o terminadas
rabbitmq.connections.opened.count
(count)
[OpenMetrics] Número total de conexiones abiertas
rabbitmq.connections.state
(gauge)
Número de conexiones en el estado de conexión especificado
Se muestra como conexión
rabbitmq.consumer_prefetch
(gauge)
[OpenMetrics] Límite de mensajes no reconocidos para cada consumidor.
rabbitmq.consumers
(gauge)
[OpenMetrics] Consumidores actualmente conectados
rabbitmq.disk_space.available_bytes
(gauge)
[OpenMetrics] Espacio en disco disponible en bytes
Se muestra como bytes
rabbitmq.disk_space.available_limit_bytes
(gauge)
[OpenMetrics] Marca de agua baja del espacio libre en disco en bytes
Se muestra como bytes
rabbitmq.erlang.gc.reclaimed_bytes.count
(count)
[OpenMetrics] Número total de bytes de memoria recuperados por el recolector de basura Erlang
Se muestra como bytes
rabbitmq.erlang.gc.runs.count
(count)
[OpenMetrics] Número total de ejecuciones del recolector de basura Erlang
rabbitmq.erlang.mnesia.committed_transactions.count
(count)
[OpenMetrics] Número de transacciones confirmadas.
Se muestra como transacción
rabbitmq.erlang.mnesia.failed_transactions.count
(count)
[OpenMetrics] Número de transacciones fallidas (es decir, abortadas).
Se muestra como transacción
rabbitmq.erlang.mnesia.held_locks
(gauge)
[OpenMetrics] Número de bloqueos mantenidos.
rabbitmq.erlang.mnesia.lock_queue
(gauge)
[OpenMetrics] Número de transacciones a la espera de un bloqueo.
Se muestra como transacción
rabbitmq.erlang.mnesia.logged_transactions.count
(count)
[OpenMetrics] Número de transacciones registradas.
Se muestra como transacción
rabbitmq.erlang.mnesia.memory_usage_bytes
(gauge)
[OpenMetrics] Número total de bytes asignados por todas las tablas de mnesia
Se muestra como bytes
rabbitmq.erlang.mnesia.restarted_transactions.count
(count)
[OpenMetrics] Número total de reinicios de transacciones.
Se muestra como transacción
rabbitmq.erlang.mnesia.tablewise_memory_usage_bytes
(gauge)
[OpenMetrics] Número de bytes asignados por la tabla de mnesia
Se muestra como byte
rabbitmq.erlang.mnesia.tablewise_size
(gauge)
[OpenMetrics] Número de filas presentes por tabla
rabbitmq.erlang.mnesia.transaction_coordinators
(gauge)
[OpenMetrics] Número de transacciones de coordinadores.
Se muestra como transacción
rabbitmq.erlang.mnesia.transaction_participants
(gauge)
[OpenMetrics] Número de transacciones de participantes.
Se muestra como transacción
rabbitmq.erlang.net.ticktime_seconds
(gauge)
[OpenMetrics] Intervalo de latidos entre nodos
Se muestra como segundos
rabbitmq.erlang.processes_limit
(gauge)
[OpenMetrics] Límite de procesos Erlang
Se muestra como proceso
rabbitmq.erlang.processes_used
(gauge)
[OpenMetrics] Procesos Erlang utilizados
Se muestra como proceso
rabbitmq.erlang.scheduler.context_switches.count
(count)
[OpenMetrics] Número total de cambios de contexto del programador Erlang
rabbitmq.erlang.scheduler.run_queue
(gauge)
[OpenMetrics] Cola de ejecución del programador Erlang
rabbitmq.erlang.uptime_seconds
(gauge)
[OpenMetrics] Tiempo de actividad del nodo
Se muestra como segundos
rabbitmq.erlang.vm.allocators
(gauge)
[OpenMetrics] Memoria asignada (carriers_size) y utilizada (blocks_size) para los diferentes asignadores en la máquina virtual. Consulta erts_alloc(3).
rabbitmq.erlang.vm.atom_count
(gauge)
[OpenMetrics] Número de átomos existentes actualmente en el nodo local.
rabbitmq.erlang.vm.atom_limit
(gauge)
[OpenMetrics] Número máximo de átomos existentes simultáneamente en el nodo local.
rabbitmq.erlang.vm.dirty_cpu_schedulers
(gauge)
[OpenMetrics] Número de subprocesos sucios del programador de CPU utilizados por el emulador.
Se muestra como subproceso
rabbitmq.erlang.vm.dirty_cpu_schedulers_online
(gauge)
[OpenMetrics] Número de subprocesos sucios del programador de CPU en línea.
Se muestra como subproceso
rabbitmq.erlang.vm.dirty_io_schedulers
(gauge)
[OpenMetrics] Número de subprocesos sucios del programador de E/S utilizados por el emulador.
Se muestra como subproceso
rabbitmq.erlang.vm.dist.node_queue_size_bytes
(gauge)
[OpenMetrics] Número de bytes en la cola de distribución de salida. Esta cola se sitúa entre el código Erlang y el controlador del puerto.
Se muestra como bytes
rabbitmq.erlang.vm.dist.node_state
(gauge)
[OpenMetrics] Estado actual del enlace de distribución. El estado se representa como un valor numérico donde pending=1', up_pending=2’ y `up=3’.
rabbitmq.erlang.vm.dist.proc.total_heap_size_words
(gauge)
[OpenMetrics] Tamaño total, en palabras, de todos los fragmentos de heap del proceso. Esto incluye el stack tecnológico del proceso y cualquier mensaje no recibido que se considere parte del heap.
rabbitmq.erlang.vm.dist.recv.avg_bytes
(gauge)
[OpenMetrics] Tamaño medio de los paquetes, en bytes, recibidos por el socket.
Se muestra como bytes
rabbitmq.erlang.vm.dist.recv.cnt
(gauge)
[OpenMetrics] Número de paquetes recibidos por el socket.
rabbitmq.erlang.vm.dist.recv.dvi_bytes
(gauge)
[OpenMetrics] Desviación media del tamaño del paquete, en bytes, recibido por el socket.
Se muestra como bytes
rabbitmq.erlang.vm.dist.recv.max_bytes
(gauge)
[OpenMetrics] Tamaño del paquete más grande, en bytes, recibido por el socket.
Se muestra como bytes
rabbitmq.erlang.vm.dist.recv_bytes
(gauge)
[OpenMetrics] Número de bytes recibidos por el socket.
Se muestra como bytes
rabbitmq.erlang.vm.dist.send.avg_bytes
(gauge)
[OpenMetrics] Tamaño medio de los paquetes, en bytes, enviados desde el socket.
Se muestra como bytes
rabbitmq.erlang.vm.dist.send.cnt
(gauge)
[OpenMetrics] Número de paquetes enviados desde el socket.
rabbitmq.erlang.vm.dist.send.max_bytes
(gauge)
[OpenMetrics] Tamaño del paquete más grande, en bytes, enviado desde el socket.
Se muestra como bytes
rabbitmq.erlang.vm.dist.send.pend_bytes
(gauge)
[OpenMetrics] Número de bytes a la espera de ser enviados por el socket.
Se muestra como bytes
rabbitmq.erlang.vm.dist.send_bytes
(gauge)
[OpenMetrics] Número de bytes enviados desde el socket.
Se muestra como bytes
rabbitmq.erlang.vm.ets_limit
(gauge)
[OpenMetrics] Número máximo de tablas ETS permitidas.
rabbitmq.erlang.vm.logical_processors
(gauge)
[OpenMetrics] Número detectado de procesadores lógicos configurados en el sistema.
rabbitmq.erlang.vm.logical_processors.available
(gauge)
[OpenMetrics] Número detectado de procesadores lógicos disponibles para el sistema de tiempo de ejecución Erlang.
rabbitmq.erlang.vm.logical_processors.online
(gauge)
[OpenMetrics] Número detectado de procesadores lógicos en línea en el sistema.
rabbitmq.erlang.vm.memory.atom_bytes_total
(gauge)
[OpenMetrics] Cantidad total de memoria actualmente asignada para los átomos. Esta memoria es parte de la memoria presentada como memoria del sistema.
Se muestra como bytes
rabbitmq.erlang.vm.memory.bytes_total
(gauge)
[OpenMetrics] Cantidad total de memoria asignada actualmente. Es igual a la suma del tamaño de memoria de los procesos y del sistema.
Se muestra como bytes
rabbitmq.erlang.vm.memory.dets_tables
(gauge)
[OpenMetrics] Recuento de tablas DETS de máquinas virtuales Erlang.
rabbitmq.erlang.vm.memory.ets_tables
(gauge)
[OpenMetrics] Recuento de tablas ETS de máquinas virtuales Erlang.
rabbitmq.erlang.vm.memory.processes_bytes_total
(gauge)
[OpenMetrics] Cantidad total de memoria actualmente asignada para los procesos Erlang.
Se muestra como bytes
rabbitmq.erlang.vm.memory.system_bytes_total
(gauge)
[OpenMetrics] Cantidad total de memoria actualmente asignada para el emulador que no está directamente relacionada con un proceso Erlang. La memoria presentada como procesos no está incluida en esta memoria.
Se muestra como bytes
rabbitmq.erlang.vm.msacc.alloc_seconds.count
(count)
[OpenMetrics] Tiempo total en segundos dedicado a gestionar la memoria. Sin estados adicionales, este tiempo se reparte entre todos los demás estados.
Se muestra como segundos
rabbitmq.erlang.vm.msacc.aux_seconds.count
(count)
[OpenMetrics] Tiempo total en segundos dedicado a gestionar trabajos auxiliares.
Se muestra como segundos
rabbitmq.erlang.vm.msacc.bif_seconds.count
(count)
[OpenMetrics] Tiempo total en segundos dedicado a BIF. Sin estados adicionales, este tiempo forma parte del estado ’emulador’.
Se muestra como segundos
rabbitmq.erlang.vm.msacc.busy_wait_seconds.count
(count)
[OpenMetrics] Tiempo total en segundos de espera ocupada. Sin estados adicionales, este tiempo forma parte del estado ‘otros’.
Se muestra como segundos
rabbitmq.erlang.vm.msacc.check_io_seconds.count
(count)
[OpenMetrics] Tiempo total en segundos dedicado a comprobar si hay nuevos eventos de E/S.
Se muestra como segundos
rabbitmq.erlang.vm.msacc.emulator_seconds.count
(count)
[OpenMetrics] Tiempo total en segundos dedicado a ejecutar procesos Erlang.
Se muestra como segundos
rabbitmq.erlang.vm.msacc.ets_seconds.count
(count)
[OpenMetrics] Tiempo total en segundos dedicado a ejecutar BIF ETS. Sin estados adicionales, este tiempo forma parte del estado ’emulador’.
Se muestra como segundos
rabbitmq.erlang.vm.msacc.gc_full_seconds.count
(count)
[OpenMetrics] Tiempo total en segundos dedicado a la recolección de basura fullsweep. Sin estados adicionales, este tiempo es parte del estado ‘recolección de basura’.
Se muestra como segundos
rabbitmq.erlang.vm.msacc.gc_seconds.count
(count)
[OpenMetrics] Tiempo total en segundos dedicado a la recolección de basura. Cuando los estados adicionales están activados, este es el tiempo dedicado a recolectar basura non-fullsweep.
Se muestra como segundos
rabbitmq.erlang.vm.msacc.nif_seconds.count
(count)
[OpenMetrics] Tiempo total en segundos dedicado a NIF. Sin estados adicionales, este tiempo forma parte del estado ’emulador’.
Se muestra como segundos
rabbitmq.erlang.vm.msacc.other_seconds.count
(count)
[OpenMetrics] Tiempo total en segundos dedicado a hacer cosas no explicadas.
Se muestra como segundos
rabbitmq.erlang.vm.msacc.port_seconds.count
(count)
[OpenMetrics] Tiempo total en segundos dedicado a ejecutar puertos.
Se muestra como segundos
rabbitmq.erlang.vm.msacc.send_seconds.count
(count)
[OpenMetrics] Tiempo total en segundos dedicado a enviar mensajes (solo procesos). Sin estados adicionales, este tiempo forma parte del estado ’emulador’.
Se muestra como segundos
rabbitmq.erlang.vm.msacc.sleep_seconds.count
(count)
[OpenMetrics] Tiempo total en segundos que pasó durmiendo.
Se muestra como segundos
rabbitmq.erlang.vm.msacc.timers_seconds.count
(count)
[OpenMetrics] Tiempo total en segundos dedicado a gestionar temporizadores. Sin estados adicionales, este tiempo forma parte del estado ‘otros’.
Se muestra como segundos
rabbitmq.erlang.vm.port_count
(gauge)
[OpenMetrics] Número de puertos existentes actualmente en el nodo local.
rabbitmq.erlang.vm.port_limit
(gauge)
[OpenMetrics] Número máximo de puertos existentes simultáneamente en el nodo local.
rabbitmq.erlang.vm.process_count
(gauge)
[OpenMetrics] Número de procesos existentes actualmente en el nodo local.
Se muestra como proceso
rabbitmq.erlang.vm.process_limit
(gauge)
[OpenMetrics] Número máximo de procesos existentes simultáneamente en el nodo local.
Se muestra como proceso
rabbitmq.erlang.vm.schedulers
(gauge)
[OpenMetrics] Número de procesos del programador utilizados por el emulador.
rabbitmq.erlang.vm.schedulers_online
(gauge)
[OpenMetrics] Número de programadores en línea.
rabbitmq.erlang.vm.smp_support
(gauge)
[OpenMetrics] 1 si el emulador ha sido compilado con soporte SMP, en caso contrario 0.
rabbitmq.erlang.vm.statistics.bytes_output.count
(count)
[OpenMetrics] Número total de bytes emitidos a los puertos.
Se muestra como bytes
rabbitmq.erlang.vm.statistics.bytes_received.count
(count)
[OpenMetrics] Número total de bytes recibidos a través de los puertos.
Se muestra como bytes
rabbitmq.erlang.vm.statistics.context_switches.count
(count)
[OpenMetrics] Número total de cambios de contexto desde que se inició el sistema.
rabbitmq.erlang.vm.statistics.dirty_cpu_run_queue_length
(gauge)
[OpenMetrics] Longitud de la cola de ejecución de CPU sucia.
rabbitmq.erlang.vm.statistics.dirty_io_run_queue_length
(gauge)
[OpenMetrics] Longitud de la cola de ejecución de E/S sucia.
rabbitmq.erlang.vm.statistics.garbage_collection.bytes_reclaimed.count
(count)
[OpenMetrics] Recolección de basura: bytes recuperados.
Se muestra como bytes
rabbitmq.erlang.vm.statistics.garbage_collection.number_of_gcs.count
(count)
[OpenMetrics] Recolección de basura: número de recolecciones de basura.
rabbitmq.erlang.vm.statistics.garbage_collection.words_reclaimed.count
(count)
[OpenMetrics] Recolección de basura: palabras recuperadas.
rabbitmq.erlang.vm.statistics.reductions.count
(count)
[OpenMetrics] Reducciones totales.
rabbitmq.erlang.vm.statistics.run_queues_length
(gauge)
[OpenMetrics] Longitud de las colas de ejecución normales.
rabbitmq.erlang.vm.statistics.runtime_milliseconds.count
(count)
[OpenMetrics] Suma del tiempo de ejecución de todos los subprocesos en el sistema de tiempo de ejecución Erlang. Puede ser mayor que el tiempo del reloj de pared.
Se muestra como milisegundos
rabbitmq.erlang.vm.statistics.wallclock_time_milliseconds.count
(count)
[OpenMetrics] Información sobre el reloj de pared. Igual que erlang_vm_statistics_runtime_milliseconds excepto que se mide el tiempo real.
Se muestra como milisegundos
rabbitmq.erlang.vm.thread_pool_size
(gauge)
[OpenMetrics] Número de subprocesos asíncronos en el grupo de subprocesos asíncronos utilizados en llamadas asíncronas al controlador.
rabbitmq.erlang.vm.threads
(gauge)
[OpenMetrics] 1 si el emulador ha sido compilado con soporte para subprocesos, 0 en caso contrario.
rabbitmq.erlang.vm.time_correction
(gauge)
[OpenMetrics] 1 si la corrección de tiempo está activada, 0 en caso contrario.
rabbitmq.erlang.vm.wordsize_bytes
(gauge)
[OpenMetrics] Tamaño de las palabras de términos Erlang en bytes.
Se muestra como bytes
rabbitmq.exchange.messages.ack.count
(gauge)
Número de mensajes en intercambios entregados a clientes y reconocidos
Se muestra como mensaje
rabbitmq.exchange.messages.ack.rate
(gauge)
Tasa de mensajes en intercambios entregados a clientes y reconocidos por segundo
Se muestra como mensaje
rabbitmq.exchange.messages.confirm.count
(gauge)
Recuento de mensajes en intercambios confirmados
Se muestra como mensaje
rabbitmq.exchange.messages.confirm.rate
(gauge)
Tasa de mensajes en intercambios confirmados por segundo
Se muestra como mensaje
rabbitmq.exchange.messages.deliver_get.count
(gauge)
Suma de mensajes en intercambios entregados en modo de reconocimiento a los consumidores, en modo sin reconocimiento a los consumidores, en modo de reconocimiento en respuesta a basic.get y en modo sin reconocimiento en respuesta a basic.get
Se muestra como mensaje
rabbitmq.exchange.messages.deliver_get.rate
(gauge)
Tasa por segundo de la suma de mensajes en intercambios entregados en modo de reconocimiento a los consumidores, en modo sin reconocimiento a los consumidores, en modo de reconocimiento en respuesta a basic.get y en modo sin reconocimiento en respuesta a basic.get
Se muestra como mensaje
rabbitmq.exchange.messages.publish.count
(gauge)
Recuento de mensajes en intercambios publicados
Se muestra como mensaje
rabbitmq.exchange.messages.publish.rate
(gauge)
Tasa de mensajes en intercambios publicados por segundo
Se muestra como mensaje
rabbitmq.exchange.messages.publish_in.count
(gauge)
Recuento de mensajes publicados desde canales en este intercambio
Se muestra como mensaje
rabbitmq.exchange.messages.publish_in.rate
(gauge)
Tasa de mensajes publicados desde los canales a esta central por segundo
Se muestra como mensaje
rabbitmq.exchange.messages.publish_out.count
(gauge)
Recuento de mensajes publicados desde este intercambio en colas
Se muestra como mensaje
rabbitmq.exchange.messages.publish_out.rate
(gauge)
Tasa de mensajes publicados desde este intercambio a las colas por segundo
Se muestra como mensaje
rabbitmq.exchange.messages.redeliver.count
(gauge)
Recuento del subconjunto de mensajes en intercambios en deliver_get que tenían el indicador de reenviado activado
Se muestra como mensaje
rabbitmq.exchange.messages.redeliver.rate
(gauge)
Tasa del subconjunto de mensajes en intercambios en deliver_get que tenían el indicador de reenviado activado por segundo
Se muestra como mensaje
rabbitmq.exchange.messages.return_unroutable.count
(gauge)
Recuento de mensajes en intercambios devueltos al publicador como no enrutables
Se muestra como mensaje
rabbitmq.exchange.messages.return_unroutable.rate
(gauge)
Tasa de mensajes en intercambios devueltos al publicador como no enrutables por segundo
Se muestra como mensaje
rabbitmq.global.consumers
(gauge)
[OpenMetrics] Número actual de consumidores
rabbitmq.global.messages.acknowledged.count
(count)
[OpenMetrics] Número total de mensajes reconocidos por los consumidores
Se muestra como mensaje
rabbitmq.global.messages.confirmed.count
(count)
[OpenMetrics] Número total de mensajes confirmados a los publicadores
Se muestra como mensaje
rabbitmq.global.messages.dead_lettered.confirmed.count
(count)
[OpenMetrics] Número total de mensajes fallidos y confirmados por colas de destino
Se muestra como mensaje
rabbitmq.global.messages.dead_lettered.delivery_limit.count
(count)
[OpenMetrics] Número total de mensajes fallidos por exceder el límite de entrega
Se muestra como mensaje
rabbitmq.global.messages.dead_lettered.expired.count
(count)
[OpenMetrics] Número total de mensajes fallidos por exceder el ciclo de vida del mensaje
Se muestra como mensaje
rabbitmq.global.messages.dead_lettered.maxlen.count
(count)
[OpenMetrics] Número total de mensajes fallidos por desbordamiento drop-head o reject-publish-dlx
Se muestra como mensaje
rabbitmq.global.messages.dead_lettered.rejected.count
(count)
[OpenMetrics] Número total de mensajes fallidos debido a basic.reject o basic.nack
Se muestra como mensaje
rabbitmq.global.messages.delivered.consume_auto_ack.count
(count)
[OpenMetrics] Número total de mensajes entregados a los consumidores utilizando basic.consume con reconocimiento automático
Se muestra como mensaje
rabbitmq.global.messages.delivered.consume_manual_ack.count
(count)
[OpenMetrics] Número total de mensajes entregados a los consumidores utilizando basic.consume con reconocimiento manual
Se muestra como mensaje
rabbitmq.global.messages.delivered.count
(count)
[OpenMetrics] Número total de mensajes entregados a los consumidores
Se muestra como mensaje
rabbitmq.global.messages.delivered.get_auto_ack.count
(count)
[OpenMetrics] Número total de mensajes entregados a los consumidores utilizando basic.get con reconocimiento automático
Se muestra como mensaje
rabbitmq.global.messages.delivered.get_manual_ack.count
(count)
[OpenMetrics] Número total de mensajes entregados a los consumidores utilizando basic.get con reconocimiento manual
Se muestra como mensaje
rabbitmq.global.messages.get_empty.count
(count)
[OpenMetrics] Número total de veces que las operaciones basic.get no han obtenido ningún mensaje.
rabbitmq.global.messages.received.count
(count)
[OpenMetrics] Número total de mensajes recibidos de los publicadores
Se muestra como mensaje
rabbitmq.global.messages.received_confirm.count
(count)
[OpenMetrics] Número total de mensajes recibidos de publicadores que esperan confirmaciones
Se muestra como mensaje
rabbitmq.global.messages.redelivered.count
(count)
[OpenMetrics] Número total de mensajes reenviados a los consumidores
Se muestra como mensaje
rabbitmq.global.messages.routed.count
(count)
[OpenMetrics] Número total de mensajes enrutados a colas o flujos
Se muestra como mensaje
rabbitmq.global.messages.unroutable.dropped.count
(count)
[OpenMetrics] Número total de mensajes publicados como no obligatorios en un intercambio y descartados como no enrutables
Se muestra como mensaje
rabbitmq.global.messages.unroutable.returned.count
(count)
[OpenMetrics] Número total de mensajes publicados como obligatorios en un intercambio y devueltos al publicador como no enrutables
Se muestra como mensaje
rabbitmq.global.publishers
(gauge)
[OpenMetrics] Número actual de publicadores
rabbitmq.identity_info
(gauge)
[OpenMetrics] Información de la identidad de nodos y clústeres RabbitMQ
rabbitmq.io.read_bytes.count
(count)
[OpenMetrics] Número total de bytes de E/S leídos
Se muestra como bytes
rabbitmq.io.read_ops.count
(count)
[OpenMetrics] Número total de operaciones de lectura de E/S
Se muestra como operación
rabbitmq.io.read_time_seconds.count
(count)
[OpenMetrics] Tiempo total de lectura de E/S
Se muestra en segundos
rabbitmq.io.reopen_ops.count
(count)
[OpenMetrics] Número total de veces que se han reabierto archivos
rabbitmq.io.seek_ops.count
(count)
[OpenMetrics] Número total de operaciones de búsqueda de E/S
Se muestra como operación
rabbitmq.io.seek_time_seconds.count
(count)
[OpenMetrics] Tiempo total de búsqueda de E/S
Se muestra como segundos
rabbitmq.io.sync_ops.count
(count)
[OpenMetrics] Número total de operaciones de sincronización de E/S
Se muestra como operación
rabbitmq.io.sync_time_seconds.count
(count)
[OpenMetrics] Tiempo total de sincronización de E/S
Se muestra como segundos
rabbitmq.io.write_bytes.count
(count)
[OpenMetrics] Número total de bytes de E/S escritos
Se muestra como bytes
rabbitmq.io.write_ops.count
(count)
[OpenMetrics] Número total de operaciones de escritura de E/S
Se muestra como operación
rabbitmq.io.write_time_seconds.count
(count)
[OpenMetrics] Tiempo total de escritura de E/S
Se muestra en segundos
rabbitmq.msg_store.read.count
(count)
[OpenMetrics] Número total de operaciones de lectura del almacén de mensajes
Se muestra como operación
rabbitmq.msg_store.write.count
(count)
[OpenMetrics] Número total de operaciones de escritura del almacén de mensajes
Se muestra como operación
rabbitmq.node.disk_alarm
(gauge)
¿Tiene el nodo alarma de disco?
rabbitmq.node.disk_free
(gauge)
Espacio libre actual en disco
Se muestra como bytes
rabbitmq.node.fd_used
(gauge)
Descriptores de archivo utilizados
rabbitmq.node.mem_alarm
(gauge)
¿Tiene el host alarma de memoria?
rabbitmq.node.mem_limit
(gauge)
Marca de agua alta del uso de memoria en bytes
Se muestra como bytes
rabbitmq.node.mem_used
(gauge)
Memoria utilizada en bytes
Se muestra como bytes
rabbitmq.node.partitions
(gauge)
Número de particiones de red que ve este nodo
rabbitmq.node.run_queue
(gauge)
Número medio de procesos Erlang a la espera de ejecución
Se muestra como proceso
rabbitmq.node.running
(gauge)
¿Se está ejecutando el nodo o no?
rabbitmq.node.sockets_used
(gauge)
Número de descriptores de archivo utilizados como sockets
rabbitmq.overview.messages.ack.count
(gauge)
Número de mensajes entregados a los clientes y reconocidos
Se muestra como mensaje
rabbitmq.overview.messages.ack.rate
(gauge)
Tasa de mensajes entregados a clientes y reconocidos por segundo
Se muestra como mensaje
rabbitmq.overview.messages.confirm.count
(gauge)
Recuento de mensajes confirmados
Se muestra como mensaje
rabbitmq.overview.messages.confirm.rate
(gauge)
Tasa de mensajes confirmados por segundo
Se muestra como mensaje
rabbitmq.overview.messages.deliver_get.count
(gauge)
Suma de mensajes entregados en modo de reconocimiento a los consumidores, en modo sin reconocimiento a los consumidores, en modo de reconocimiento en respuesta a basic.get y en modo sin reconocimiento en respuesta a basic.get
Se muestra como mensaje
rabbitmq.overview.messages.deliver_get.rate
(gauge)
Tasa por segundo de la suma de mensajes entregados en modo de reconocimiento a los consumidores, en modo sin reconocimiento a los consumidores, en modo de reconocimiento en respuesta a basic.get y en modo sin reconocimiento en respuesta a basic.get
Se muestra como mensaje
rabbitmq.overview.messages.drop_unroutable.count
(gauge)
Recuento de mensajes descartados como no enrutables
Se muestra como mensaje
rabbitmq.overview.messages.drop_unroutable.rate
(gauge)
Tasa de mensajes descartados como no enrutables por segundo
Se muestra como mensaje
rabbitmq.overview.messages.publish.count
(gauge)
Recuento de mensajes publicados
Se muestra como mensaje
rabbitmq.overview.messages.publish.rate
(gauge)
Tasa de mensajes publicados por segundo
Se muestra como mensaje
rabbitmq.overview.messages.publish_in.count
(gauge)
Recuento de mensajes publicados desde canales en este resumen
Se muestra como mensaje
rabbitmq.overview.messages.publish_in.rate
(gauge)
Tasa de mensajes publicados desde canales en este resumen por segundo
Se muestra como mensaje
rabbitmq.overview.messages.publish_out.count
(gauge)
Recuento de mensajes publicados desde este resumen en colas
Se muestra como mensaje
rabbitmq.overview.messages.publish_out.rate
(gauge)
Tasa de mensajes publicados desde este resumen en colas por segundo
Se muestra como mensaje
rabbitmq.overview.messages.redeliver.count
(gauge)
Recuento del subconjunto de mensajes en deliver_get que tenían el indicador de reenviado activado
Se muestra como mensaje
rabbitmq.overview.messages.redeliver.rate
(gauge)
Tasa del subconjunto de mensajes en deliver_get que tenían el indicador de reenviado activado por segundo
_Se muestra como mensaje
rabbitmq.overview.messages.return_unroutable.count
(gauge)
Recuento de mensajes devueltos al publicador como no enrutables
Se muestra como mensaje
rabbitmq.overview.messages.return_unroutable.rate
(gauge)
Tasa de mensajes devueltos al publicador como no enrutables por segundo
Se muestra como mensaje
rabbitmq.overview.object_totals.channels
(gauge)
Número total de canales
Se muestra como elemento
rabbitmq.overview.object_totals.connections
(gauge)
Número total de conexiones
Se muestra como conexión
rabbitmq.overview.object_totals.consumers
(gauge)
Número total de consumidores
Se muestra como elemento
rabbitmq.overview.object_totals.queues
(gauge)
Número total de colas
Se muestra como elemento
rabbitmq.overview.queue_totals.messages.count
(gauge)
Número total de mensajes (listos más no reconocidos)
Se muestra como mensaje
rabbitmq.overview.queue_totals.messages.rate
(gauge)
Tasa del número de mensajes (listos más no reconocidos)
Se muestra como mensaje
rabbitmq.overview.queue_totals.messages_ready.count
(gauge)
Número de mensajes listos para su entrega
Se muestra como mensaje
rabbitmq.overview.queue_totals.messages_ready.rate
(gauge)
Tasa del número de mensajes listos para su entrega
Se muestra como mensaje
rabbitmq.overview.queue_totals.messages_unacknowledged.count
(gauge)
Número de mensajes no reconocidos
Se muestra como mensaje
rabbitmq.overview.queue_totals.messages_unacknowledged.rate
(gauge)
Tasa del número de mensajes no reconocidos
Se muestra como mensaje
rabbitmq.process.max_fds
(gauge)
[OpenMetrics] Límite de descriptores de archivo abiertos
rabbitmq.process.max_tcp_sockets
(gauge)
[OpenMetrics] Límite de sockets TCP abiertos
rabbitmq.process.open_fds
(gauge)
[OpenMetrics] Descriptores de archivo abiertos
rabbitmq.process.open_tcp_sockets
(gauge)
[OpenMetrics] Sockets TCP abiertos
rabbitmq.process.resident_memory_bytes
(gauge)
[OpenMetrics] Memoria utilizada en bytes
Se muestra como bytes
rabbitmq.process_start_time_seconds
(gauge)
[OpenMetrics] Tiempo de inicio del proceso desde unix epoch en segundos.
Se muestra como segundos
rabbitmq.queue.active_consumers
(gauge)
Número de consumidores activos, consumidores que pueden recibir inmediatamente cualquier mensaje enviado a la cola.
rabbitmq.queue.bindings.count
(gauge)
Número de enlaces para una cola específica
rabbitmq.queue.consumer_capacity
(gauge)
[OpenMetrics] Capacidad de consumo
rabbitmq.queue.consumer_utilisation
(gauge)
Proporción de tiempo durante el que los consumidores de una cola pueden tomar nuevos mensajes
Se muestra como fracción
rabbitmq.queue.consumers
(gauge)
Número de consumidores
rabbitmq.queue.disk_reads.count
(count)
[OpenMetrics] Número total de veces que la cola ha leído mensajes del disco
rabbitmq.queue.disk_writes.count
(count)
[OpenMetrics] Número total de veces que la cola ha escrito mensajes en el disco
rabbitmq.queue.get.ack.count
(count)
[OpenMetrics] Número total de mensajes obtenidos de una cola con basic.get en modo de reconocimiento manual.
rabbitmq.queue.get.count
(count)
[OpenMetrics] Número total de mensajes obtenidos de una cola con basic.get en modo de reconocimiento automático.
rabbitmq.queue.get.empty.count
(count)
[OpenMetrics] Número total de veces que las operaciones basic.get no han obtenido ningún mensaje en una cola.
rabbitmq.queue.head_message_timestamp
(gauge)
[OpenMetrics, CLI de gestión] Marca de tiempo del mensaje de cabecera de la marca de tiempo de la cola del primer mensaje de la cola, si lo hay
Se muestra como milisegundos
rabbitmq.queue.index.read_ops.count
(count)
[OpenMetrics] Número total de operaciones de lectura de índices de cola
Se muestra como operación
rabbitmq.queue.index.write_ops.count
(count)
[OpenMetrics] Número total de operaciones de escritura de índices de cola
Se muestra como operación
rabbitmq.queue.memory
(gauge)
Bytes de memoria consumidos por el proceso Erlang asociado a la cola, incluyendo stack tecnológico, heap y estructuras internas
Se muestra como bytes
rabbitmq.queue.message_bytes
(gauge)
Número de bytes de mensajes listos para ser entregados a los clientes
Se muestra como mensaje
rabbitmq.queue.messages
(gauge)
[OpenMetrics, CLI de gestión] Recuento del total de mensajes en la cola, que es la suma de mensajes listos y no reconocidos (profundidad total de la cola)
Se muestra como mensaje
rabbitmq.queue.messages.ack.count
(gauge)
Número de mensajes en cola entregados a clientes y reconocidos
Se muestra como mensaje
rabbitmq.queue.messages.ack.rate
(gauge)
Número por segundo de mensajes entregados a clientes y reconocidos
Se muestra como mensaje
rabbitmq.queue.messages.acked.count
(count)
[OpenMetrics] Número total de mensajes reconocidos por los consumidores en una cola
rabbitmq.queue.messages.bytes
(gauge)
[OpenMetrics] Tamaño en bytes de los mensajes listos y no reconocidos
Se muestra como bytes
rabbitmq.queue.messages.deliver.count
(gauge)
Recuento de mensajes entregados en modo de reconocimiento a los consumidores
Se muestra como mensaje
rabbitmq.queue.messages.deliver.rate
(gauge)
Tasa de mensajes entregados en modo de reconocimiento a los consumidores
Se muestra como mensaje
rabbitmq.queue.messages.deliver_get.count
(gauge)
Suma de mensajes en colas entregados en modo de reconocimiento a los consumidores, en modo sin reconocimiento a los consumidores, en modo de reconocimiento en respuesta a basic.get y en modo sin reconocimiento en respuesta a basic.get.
Se muestra como mensaje
rabbitmq.queue.messages.deliver_get.rate
(gauge)
Tasa por segundo de la suma de mensajes en colas entregados en modo de reconocimiento a los consumidores, en modo sin reconocimiento a los consumidores, en modo de reconocimiento en respuesta a basic.get y en modo sin reconocimiento en respuesta a basic.get.
Se muestra como mensaje
rabbitmq.queue.messages.delivered.ack.count
(count)
[OpenMetrics] Número total de mensajes entregados desde una cola a los consumidores en modo de reconocimiento automático.
rabbitmq.queue.messages.delivered.count
(count)
[OpenMetrics] Número total de mensajes entregados desde una cola a los consumidores en modo de reconocimiento automático.
rabbitmq.queue.messages.paged_out
(gauge)
[OpenMetrics] Mensajes paginados al disco
rabbitmq.queue.messages.paged_out_bytes
(gauge)
[OpenMetrics] Tamaño en bytes de los mensajes paginados al disco
Se muestra como bytes
rabbitmq.queue.messages.persistent
(gauge)
[OpenMetrics] Mensajes persistentes
Se muestra como mensaje
rabbitmq.queue.messages.persistent_bytes
(gauge)
[OpenMetrics] Tamaño en bytes de los mensajes persistentes
Se muestra como bytes
rabbitmq.queue.messages.publish.count
(gauge)
Recuento de mensajes en colas publicados
Se muestra como mensaje
rabbitmq.queue.messages.publish.rate
(gauge)
Tasa por segundo de mensajes publicados
Se muestra como mensaje
rabbitmq.queue.messages.published.count
(count)
[OpenMetrics] Número total de mensajes publicados en colas
Se muestra como mensaje
rabbitmq.queue.messages.ram
(gauge)
[OpenMetrics] Mensajes listos y no reconocidos almacenados en memoria
Se muestra como mensaje
rabbitmq.queue.messages.ram_bytes
(gauge)
[OpenMetrics] Tamaño de los mensajes listos y no reconocidos almacenados en memoria
Se muestra como byte
rabbitmq.queue.messages.rate
(gauge)
Recuento por segundo del total de mensajes en la cola
Se muestra como mensaje
rabbitmq.queue.messages.ready
(gauge)
[OpenMetrics] Mensajes listos para ser entregados a los consumidores
Se muestra como mensaje
rabbitmq.queue.messages.ready_bytes
(gauge)
[OpenMetrics] Tamaño en bytes de los mensajes listos
Se muestra como bytes
rabbitmq.queue.messages.ready_ram
(gauge)
[OpenMetrics] Mensajes listos almacenados en memoria
Se muestra como mensaje
rabbitmq.queue.messages.redeliver.count
(gauge)
Recuento del subconjunto de mensajes en colas en deliver_get que tenían el indicador de reenviado activado
Se muestra como mensaje
rabbitmq.queue.messages.redeliver.rate
(gauge)
Tasa por segundo del subconjunto de mensajes en deliver_get que tenían el indicador de reenviado activado
Se muestra como mensaje
rabbitmq.queue.messages.redelivered.count
(count)
[OpenMetrics] Número total de mensajes redistribuidos desde una cola a los consumidores
rabbitmq.queue.messages.unacked
(gauge)
[OpenMetrics] Mensajes entregados a los consumidores pero aún no reconocidos
Se muestra como mensaje
rabbitmq.queue.messages.unacked_bytes
(gauge)
[OpenMetrics] Tamaño en bytes de todos los mensajes no reconocidos
Se muestra como bytes
rabbitmq.queue.messages.unacked_ram
(gauge)
[OpenMetrics] Mensajes no reconocidos almacenados en memoria
Se muestra como mensaje
rabbitmq.queue.messages_ready
(gauge)
Número de mensajes listos para ser entregados a los clientes
Se muestra como mensaje
rabbitmq.queue.messages_ready.rate
(gauge)
Número por segundo de mensajes listos para ser entregados a los clientes
Se muestra como mensaje
rabbitmq.queue.messages_unacknowledged
(gauge)
Número de mensajes entregados a clientes pero aún no reconocidos
Se muestra como mensaje
rabbitmq.queue.messages_unacknowledged.rate
(gauge)
Número por segundo de mensajes entregados a clientes pero aún no reconocidos
Se muestra como mensaje
rabbitmq.queue.process_memory_bytes
(gauge)
[OpenMetrics] Memoria en bytes utilizada por el proceso de cola Erlang
Se muestra como bytes
rabbitmq.queue.process_reductions.count
(count)
[OpenMetrics] Número total de reducciones de procesos de cola
rabbitmq.queues
(gauge)
[OpenMetrics] Colas disponibles
rabbitmq.queues.created.count
(count)
[OpenMetrics] Número total de colas creadas
rabbitmq.queues.declared.count
(count)
[OpenMetrics] Número total de colas declaradas
rabbitmq.queues.deleted.count
(count)
[OpenMetrics] Número total de colas eliminadas
rabbitmq.raft.entry_commit_latency_seconds
(gauge)
[OpenMetrics] Tiempo que tarda en confirmarse una entrada de log
Se muestra como segundos
rabbitmq.raft.log.commit_index
(gauge)
[OpenMetrics] Índice de confirmación de logs Raft
rabbitmq.raft.log.last_applied_index
(gauge)
[OpenMetrics] Último índice de logs Raft aplicado
rabbitmq.raft.log.last_written_index
(gauge)
[OpenMetrics] Último índice de logs Raft escrito
rabbitmq.raft.log.snapshot_index
(gauge)
[OpenMetrics] Índice de snapshots de logs Raft
rabbitmq.raft.term.count
(count)
[OpenMetrics] Número de término Raft actual
rabbitmq.resident_memory_limit_bytes
(gauge)
[OpenMetrics] Marca de agua alta de memoria en bytes
Se muestra como bytes
rabbitmq.schema.db.disk_tx.count
(count)
[OpenMetrics] Número total de transacciones de disco Schema DB
Se muestra como transacción
rabbitmq.schema.db.ram_tx.count
(count)
[OpenMetrics] Número total de transacciones de memoria Schema DB
Se muestra como transacción
rabbitmq.telemetry.scrape.duration_seconds.count
(count)
[OpenMetrics] Duración del raspado
Se muestra como segundos
rabbitmq.telemetry.scrape.duration_seconds.sum
(count)
[OpenMetrics] Duración del raspado
Se muestra como segundos
rabbitmq.telemetry.scrape.encoded_size_bytes.count
(count)
[OpenMetrics] Tamaño de raspado, codificado
Se muestra como bytes
rabbitmq.telemetry.scrape.encoded_size_bytes.sum
(count)
[OpenMetrics] Tamaño de raspado, codificado
Se muestra como bytes
rabbitmq.telemetry.scrape.size_bytes.count
(count)
[OpenMetrics] Tamaño de raspado, no codificado
Se muestra como bytes
rabbitmq.telemetry.scrape.size_bytes.sum
(count)
[OpenMetrics] Tamaño de raspado, no codificado
Se muestra como bytes

Eventos

Checks de servicio

rabbitmq.aliveness

Solo disponible con el complemento de gestión de RabbitMQ. Devuelve el estado de un vhost basado en la API Aliveness de RabbitMQ. La API Aliveness crea una cola de test, luego publica y consume un mensaje de esa cola. Devuelve OK si el código de estado de la API es 200 y CRITICAL en caso contrario.

Estados: ok, crítico

rabbitmq.status

Solo disponible con el complemento de gestión de RabbitMQ. Devuelve el estado del servidor RabbitMQ. Devuelve OK si el Agent ha podido contactar con la API y CRITICAL en caso contrario.

Estados: ok, crítico

rabbitmq.openmetrics.health

Solo disponible con el complemento RabbitMQ Prometheus. Devuelve CRITICAL si el Agent no puede conectarse al endpoint de OpenMetrics y OK en caso contrario.

Estados: ok, crítico

Solucionar problemas

Migración al complemento Prometheus

El complemento Prometheus expone un conjunto diferente de métricas del complemento de gestión. Esto es lo que debes tener en cuenta al migrar del complemento de gestión a Prometheus.

  • Busca tus métricas en esta tabla.. Si la descripción de una métrica contiene una etiqueta [OpenMetrics], significa que está disponible en el complemento Prometheus. Las métricas que solo están disponibles en el complemento de gestión no tienen etiquetas en sus descripciones.
  • Todos los dashboards y monitores que utilizan métricas del complemento de gestión no funcionarán. Cambia a los dashboards y a los monitores marcados como OpenMetrics Version.
  • La configuración por defecto recopila métricas agregadas. Esto significa, por ejemplo, que no hay métricas etiquetadas por cola. Configura la opción prometheus_plugin.unaggregated_endpoint para obtener métricas sin agregación.
  • El check de servicio rabbitmq.status se sustituye por rabbitmq.openmetrics.health. El check de servicio rabbitmq.aliveness no tiene equivalente en el complemento Prometheus.

El complemento Prometheus modifica algunas etiquetas. En la siguiente tabla se describen los cambios de las etiquetas más comunes.

GestiónPrometheus
queue_namequeue
rabbitmq_vhostvhost, exchange_vhost, queue_vhost
rabbitmq_exchangeexchange

Para obtener más información, consulta Etiquetado de colas RabbitMQ por familia de etiquetas.

¿Necesitas ayuda? Ponte en contacto con el servicio de asistencia de Datadog.

Referencias adicionales

Documentación útil adicional, enlaces y artículos: