El proceso mongot expone métricas de Prometheus que describen su estado de tiempo de ejecución y rendimiento en las áreas principales de operación. Esta página de referencia describe las métricas clave que son relevantes para la supervisión y la resolución de problemas cotidianas. Para obtener el conjunto completo de métricas, raspe el endpoint de métricas de Prometheus mongot en http://<mongot-host>:9946/metrics.
Ver métricas
Para ver las métricas sin procesar que expone mongot, envíe una solicitud HTTP GET al siguiente endpoint de métricas de Prometheus mongot:
http://<mongot-host>:9946/metrics
En este endpoint:
<mongot-host>es el nombre de host o la dirección IP del procesomongot.9946es el puerto por defecto para el punto de conexión de métricas. Para configurar el puerto del punto de conexión de métricas, consulte la configuraciónmetrics.addressen el archivo de configuraciónmongot./metricses la ruta para el punto final de métricas.
El punto final /metrics devuelve métricas en formato de texto sin formato de Prometheus. Para supervisar las métricas mongot a lo largo del tiempo, configure su instancia de Prometheus para extraer este punto final.
Importante
El endpoint /metrics no requiere autenticación por defecto. Para las implementaciones de producción, restringe el acceso en la capa de red.
Convenciones de nomenclatura de métricas
mongot los nombres de las métricas utilizan un patrón de nomenclatura coherente:
Todos los nombres de métricas comienzan con el prefijo
mongot_.Los nombres de las métricas generalmente siguen el patrón
mongot_<area>_<measurement>[_<unit>], donde:<area>indica el subsistema o componente al que pertenece la métrica, comoprocess,jvm,replicationoindex.<measurement>indica lo que se está midiendo, comocpu_usage,heap_memoryoindex_size.<unit>(opcional) indica la semántica de la unidad o del contador para la métrica. Este sufijo opcional indica la unidad en la que se mide la métrica, comoseconds,bytesoms, o el tipo de contador que representa la métrica, comototal,eventsooperations.Nota
Algunos sufijos de nombres de métricas no reflejan la unidad real informada para la métrica. Por ejemplo,
mongot_index_stats_query_latency_secondstiene el sufijo_seconds, peromongotinforma la métrica en milisegundos, como lo indica la etiquetatimeUnit=millisecondsen la salida de la métrica. Para confirmar la unidad de cada métrica, compruebe el valor Unit en las tablas de referencia de métricas a continuación.
Además del nombre de la métrica, las métricas mongot pueden incluir etiquetas (también llamadas dimensiones). Las etiquetas distinguen varias series de tiempo que comparten el mismo nombre de métrica base. Por ejemplo, una métrica podría usar etiquetas para identificar un state, status, index type, quantile o un index específico.
Para algunas métricas, debe interpretar la métrica como la combinación del nombre de la métrica y sus etiquetas, no solo por el nombre de la métrica. Por ejemplo, mongot_replication_mongodb_indexManagerState utiliza la etiqueta state para exponer una serie para cada estado de replicación, como STEADY_STATE o FAILED. Exactamente una de esas series etiquetadas tiene el valor 1 a la vez. Las métricas por índice utilizan de forma similar etiquetas como generationId_logString y indexId_logString para distinguir un índice de otro.
Para las métricas de distribución, el sufijo del nombre de la métrica indica el tipo de serie de Prometheus:
Los histogramas exponen
_bucket,_count,_sumy_max.Los resúmenes exponen
_count,_sumy_max. Algunos resúmenes también incluyen etiquetas de cuantil como{quantile="0.5"}.
Etiquetas de métricas comunes
En la siguiente tabla se describen las etiquetas comunes que aparecen en las métricas de mongot.
Nombre de la etiqueta | Alcance de las métricas | Possible Values |
|---|---|---|
| Todos los grupos de ejecutores |
|
| Transversal |
|
| La mayoría de las series | Id opacos internos (el identificador por índice que utilizan los registros) |
| Muchas métricas de índice |
|
| Métricas de indexación y sincronización inicial |
|
| Tamaño del índice y métricas de documentos |
|
| Métricas de resumen de latencia |
|
| Métricas de resumen |
|
|
|
|
|
|
|
|
|
|
Grupos de métricas clave
Métricas de proceso y JVM
Utilice las métricas de proceso y JVM para confirmar que mongot se está ejecutando normalmente y para identificar la presión de la pila o la recolección de elementos no utilizados.
Proceso
Métrica | Tipo | unidad | Descripción |
|---|---|---|---|
| Medidor | Segundos | El tiempo de actividad de la máquina virtual de Java. |
| Medidor | segundos unix | Hora de inicio del proceso desde Unix epoch. |
| Contador | nanosegundos | El "tiempo de CPU" utilizado por el proceso de Java Virtual Machine. Utilice |
| Medidor | 0-1 | El "uso reciente de CPU" para el proceso de Java Virtual Machine. El valor se normaliza a un rango de 0 a 1, donde 1 representa la utilización completa de la CPU. |
Memoria JVM
Métrica | Tipo | unidad | Descripción |
|---|---|---|---|
| Medidor | bytes | La cantidad de memoria utilizada. Etiquetas: |
| Medidor | bytes | La cantidad de memoria comprometida para que la utilice la máquina virtual Java. |
| Medidor | bytes | La memoria máxima que se puede utilizar. Para el montón, |
| Medidor | count | Recuentos de grupos de búferes NIO. Etiquetas: |
| Medidor | bytes | Memoria que la JVM utiliza para grupos de búfer NIO. |
| Medidor | bytes | Capacidad del grupo de búferes NIO. |
Colección de basura de JVM
Métrica | Tipo | unidad | Descripción |
|---|---|---|---|
| Resumen | Segundos | Tiempo dedicado a la pausa de GC. Sin etiquetas de cuantil. Utiliza |
| Resumen | Segundos | Tiempo empleado en la fase de recolección de elementos no utilizados simultánea. |
| Medidor | bytes | Tamaño del grupo de memoria dinámica de larga duración después de la recuperación. El "montón en vivo" para observar la presión de la memoria. |
| Medidor | bytes | Tamaño máximo del pool de memoria heap de larga duración. |
| Contador | bytes | Aumento del tamaño del grupo de montones jóvenes entre GC. |
| Contador | bytes | Promociones de la generación joven a la antigua. |
Métricas del sistema
Utilice métricas del sistema para supervisar las condiciones de CPU, disco, memoria, paginación y red a nivel de host que pueden afectar a mongot.
CPU
Métrica | Tipo | unidad | Descripción |
|---|---|---|---|
| Medidor | count | Procesadores disponibles para la JVM. |
| Medidor | 0-1 | Uso reciente de la CPU del sistema. El valor se normaliza a un rango de 0 a 1, donde 1 representa la utilización completa de la CPU. |
| Medidor | sin unidad | Promedio de carga de 1minutos del sistema operativo. |
Disk
Métrica | Tipo | unidad | Descripción |
|---|---|---|---|
| Medidor | bytes | Espacio libre en disco en el volumen |
| Medidor | bytes | Espacio total en disco en el volumen |
| Medidor | bytes | Espacio en disco libre y total en todo el sistema de archivos (alcance diferente al de |
| Medidor | bytes | Bytes leídos del disco por dispositivo. Etiqueta: |
| Medidor | bytes | Bytes escritos por dispositivo. |
| Medidor | count | Recuento de E/S de lectura por dispositivo. Utilice |
| Medidor | count | Guardar recuento de E/S por dispositivo. |
| Medidor | count | Longitud de la cola de disco (E/S en curso) por dispositivo. |
| Medidor | Milisegundos | Tiempo dedicado a leer o escribir por dispositivo. |
Memoria
Métrica | Tipo | unidad | Descripción |
|---|---|---|---|
| Medidor | bytes | Memoria física total en el host. |
| Medidor | bytes | Memoria física disponible. |
| Medidor | bytes | Memoria física en uso. |
| Medidor | bytes | Memoria física y virtual total en uso. |
| Medidor | bytes | Estado de swap. |
| Medidor | count | Actividad de intercambio de entrada/salida. |
| Medidor | count | Número de asignaciones de memoria (relevante para los recuentos de mmap de Lucene). |
| Medidor | bytes | Tamaño de página del sistema. |
Errores de página
Métrica | Tipo | unidad | Descripción |
|---|---|---|---|
| Medidor | count | Errores de página principales. Utilice esta métrica con el umbral de asesoramiento de clase de almacenamiento. |
| Medidor | count | Errores de página menores. |
Red
Métrica | Tipo | unidad | Descripción |
|---|---|---|---|
| Medidor | bytes | Bytes recibidos y enviados por interfaz ( |
| Medidor | count | Paquetes recibidos y enviados. |
| Medidor | count | Contadores de errores, descartes y colisiones. |
| Medidor | bits/seg | Velocidad de interfaz negociada. |
Métricas de replicación
Utilice métricas de replicación para determinar si mongot está en buen estado, sincronizando normalmente y manteniéndose al día con mongod.
Estado general
Métrica | Tipo | unidad | Descripción |
|---|---|---|---|
| Medidor | 0/1 |
|
| Medidor | 0/1 |
|
| Contador | count | Transiciones de estado. Etiquetas: |
Actualizador de sesión
Métrica | Tipo | unidad | Descripción |
|---|---|---|---|
| Medidor | count | Sesiones activas. |
| Contador | count | Actualizaciones totales de la sesión. |
| Contador | count | Actualizaciones fallidas. |
| Resumen | Segundos | Distribución de la duración de la actualización. |
Actualizador de Optime
Métrica | Tipo | unidad | Descripción |
|---|---|---|---|
| Contador | count | Errores de actualización de Optime. |
| varios | N/A | Métricas del ejecutor para el actualizador de optime. |
Per-index Metrics
mongot emite las siguientes métricas por índice e incluye etiquetas generationId_logString y indexId_logString para identificar el índice específico. Filtre por esas etiquetas para inspeccionar un índice específico o agregue etiquetas para comprender el comportamiento de toda la flota.
Estado y tamaño del índice
Métrica | Tipo | unidad | Descripción |
|---|---|---|---|
| Medidor | 0/1 | Estado por índice. Codificado en one-hot a través de los |
| Medidor | Número | Versión del formato de índice en disco. Por ejemplo, |
| Medidor | bytes | Tamaño total en disco del índice. |
| Medidor | bytes | El archivo único más grande del índice. |
| Medidor | count | Número de archivos de segmento de Lucene. |
| Medidor | count | Documentos de Lucene en el índice. |
| Medidor | count | ID máximo de documento de Lucene (incluye eliminado-no-fusionado). |
| Medidor | count | Número de campo Lucene indexados. |
| Medidor | count | Número de segmentos de Lucene. |
| Medidor | bytes | Memoria necesaria estimada para el índice. |
Métricas de indexación
Métrica | Tipo | unidad | Descripción |
|---|---|---|---|
| Medidor | Milisegundos | Atraso de la replicación por índice, en milisegundos. La unidad está en el nombre de la métrica ( |
| Medidor | Marca de tiempo BSON | Último optime de replicación aplicado (codificación numérica). |
| Medidor | Marca de tiempo BSON | Límite de avance, establecido por la sugerencia |
| Contador | count | Recuentos de operaciones de indexación. Etiqueta: |
| Contador | bytes | Total de bytes procesados por la indexación. |
| Contador | count | Campos vectoriales indexados. |
| Resumen | segundos ( | Duraciones de confirmación por índice. |
| Resumen | Segundos | Distribución de la duración del agrupar. |
| Contador | count | Eventos de flujo de cambios de gran tamaño. Etiqueta: |
| Contador | count | Documentos rechazados por geometría no válida. |
| Contador | count | Cadenas truncadas que se pueden ordenar. |
| Contador | count | Excepciones durante la sincronización inicial. |
| Contador | count | Excepciones de estado estable. |
| Medidor | count | Excepciones consecutivas de resincronización de sincronización inicial para este índice. |
Query Metrics
Métrica | Tipo | unidad | Descripción |
|---|---|---|---|
| Contador | count | Total de queries emitidas contra el índice. |
| Contador | count | Total de aciertos devueltos. |
| Contador | count | Queries que fallaron. |
| Contador | count | Contadores específicos de clase de error. |
| Resumen | segundos ( | Latencia de agrupar de búsqueda. Esta es la métrica principal de latencia de query. |
| Resumen | segundos ( | Latencia dentro de la búsqueda TopDocs de Lucene. Utilice esta métrica para distinguir la latencia interna de Lucene de la latencia total. |
| Resumen | segundos ( | Latencia de resultados de búsqueda vectorial. |
| Resumen | segundos ( | Fases de latencia de búsqueda vectorial. |
| Resumen | segundos ( | Latencia de actualización del estado de las facetas. |
| Resumen | bytes / recuento | Tamaño de la carga útil por lote y recuento de documentos. |
| histograma | count ( | Distribución de los límites de |
| histograma | count | Candidatos vectoriales por query, agrupados por cuantificación. |
| contador / resumen | count |
|
| Contador | count | Agrupar resultados con empates de puntuación. |
| Contador | count | Queries que se beneficiaron de la optimización de la ordenación indexada. |
| Contador | count | Optimizaciones de extracción de límites activadas. |
| Contador | count | Limpieza de buscadores fantasma. |
| Resumen | ratio | Relación de documentos eliminados en los resultados devueltos. |
| Contador | count | Agrupar que no avanzaron. |
| Contador | count | Contadores específicos de vectores. |
| Contador | count | Uso de funcionalidades por query. Etiqueta: |
| Contador | count | Agregados de |
Desglose de replicación por índice
Métrica | Tipo | unidad | Descripción |
|---|---|---|---|
| Medidor | 0/1 | La señal canónica de estado de replicación. |
| Resumen | bytes / recuento | Tamaños de agrupar de estado estable. |
| Resumen | Segundos | Duración de decodificación de estado estable. |
| Resumen | Segundos | Duración del estado estable |
| Resumen | — | Métricas de fase de flujo de cambios de sincronización inicial (refleja el estado estable). |
| Resumen | — | Métricas de la fase de escaneo de colección de sincronización inicial. |
Latencia de actualización de Lucene
Métrica | Tipo | unidad | Descripción |
|---|---|---|---|
| Resumen | segundos ( | Latencia de actualización del IndexReader de Lucene. |
Métricas de comandos
mongot acepta el siguiente conjunto de comandos con nombre de mongod:
buildinfogetMorehelloisMasterismasterkillCursorsmanageSearchIndexpingplanShardedSearchsearchvectorSearch
Para cada comando, mongot expone las siguientes métricas, donde <name> es un marcador de posición para el nombre del comando:
Patrón | Tipo | Descripción |
|---|---|---|
| Contador | Recuento de fallos para el comando. |
| Resumen | Latencia de extremo a extremo, incluida la serialización. |
| Resumen | Latencia de serialización (subconjunto; no todos los comandos). |
Tip
Supervise la latencia de búsqueda y búsqueda vectorial en todos los índices
mongot_command_searchCommandTotalLatency_seconds y mongot_command_vectorSearchCommandTotalLatency_seconds son las métricas principales que se deben supervisar para los agregados de latencia de $search y $vectorSearch. Estos exponen agregados de latencia para todos los comandos search y vectorSearch en todos los índices.
Métricas del programador y distribuidor de indexación
Utilice las métricas del programador de indexación y del distribuidor para identificar retrasos, saturación y trabajo lento en los pipeline de replicación y indexación.
Pipeline de flujo de cambios de estado estable
Métrica | Tipo | unidad | Descripción |
|---|---|---|---|
| Medidor | count | Agrupar actualmente en aplicación. Etiqueta: |
| Resumen | Segundos | Distribución de duración para lotes en curso. |
| Resumen | Segundos |
|
| Medidor | count |
|
| Medidor | count | Solicitudes |
| Resumen | Segundos |
|
| Resumen | Segundos | Duración del pre-procesamiento por agrupar. |
| Contador | count | Total de eventos de flujo de cambios observados. Etiqueta: |
| Contador | count | Eventos que |
| Medidor | 0/1 | Estado del despachador. Etiquetas: |
| Contador | count | Eventos omitidos debido a la falta de metadatos. |
| Contador | count | Fallos inesperados de agrupación. |
| Contador | count | getMores de incrustación reprogramados. Esta métrica solo está disponible cuando configura la incrustación automatizada. |
| Contador | count | Intentos fallidos de muestreo del modo de flujo de cambios. |
Programador de trabajos de indexación
Las métricas del programador de trabajos de indexación supervisan la puesta en cola y la ejecución de agrupar de indexación.
Métrica | Tipo | unidad | Descripción |
|---|---|---|---|
| Medidor | count | Profundidad de la cola del programador. |
| Contador | count | Recuentos de cola y de cola. |
| Resumen | count | Distribución de tamaños de agrupar. Etiqueta: |
| Resumen | Segundos | Duraciones de los lotes. |
| Resumen | Segundos | Gastos generales del cronograma. |
Programador de trabajo de decodificación
Las métricas del programador de trabajos de decodificación supervisan la puesta en cola y la ejecución de la decodificación por lotes del flujo de cambios.
Métrica | Tipo | unidad | Descripción |
|---|---|---|---|
| Medidor | count | Profundidad de la cola del programador. |
| Contador | count | Recuentos de cola y de cola. |
| Resumen | count | Distribución de tamaños de agrupar. Etiqueta: |
| Resumen | Segundos | Duraciones de los lotes. |
| Resumen | Segundos | Gastos generales del cronograma. |
Sincronización inicial, ciclo de vida y métricas de configuración
Utilice estas métricas para rastrear el trabajo de inicio del índice, la recuperación y el estado del catálogo.
Sincronización inicial
Nota
Algunas métricas de mongot son específicas de la fase y solo se rellenan cuando la ruta de código correspondiente está activa. Por ejemplo, las métricas de replicación de estado estable, como mongot_index_stats_indexing_replicationLagMs y la serie mongot_index_stats_replication_steadyState_*, no se rellenan mientras un índice está en sincronización inicial. Por el contrario, las métricas específicas de sincronización inicial, como mongot_initialsync_* y mongot_index_stats_replication_initialSync_*, solo son relevantes mientras la sincronización inicial se está ejecutando o se ha ejecutado.
Métrica | Tipo | unidad | Descripción |
|---|---|---|---|
| Medidor | count | Sincronizaciones iniciales en cola. Etiqueta: |
| Contador | count | Incrustación de sincronizaciones iniciales que se volvieron a poner en cola. Esta métrica solo está disponible cuando configura la incrustación automatizada. |
| Medidor | count | Sincronización inicial en curso. Etiqueta: |
| Medidor | count | Sincronización inicial en cola en el distribuidor. |
| Medidor | count | Sincronizaciones en curso que se reanudaron desde un punto de control. |
| Medidor | 0/1 | Modo de escaneo de colección activo. Etiqueta: |
| Resumen | Segundos | Distribución de la duración de la sincronización completada. |
| Resumen | Segundos | Duración de la sincronización en curso. |
| Medidor | Segundos | Mínimo, máximo y suma de las duraciones de sincronización inicial en curso. |
| Contador | count | Descartado porque sus segmentos en disco no se pudieron leer. |
| Contador | count | Recuperado después de segmentos ilegibles. Etiqueta: |
Ciclo de vida
Métrica | Tipo | unidad | Descripción |
|---|---|---|---|
| Medidor | count | Índices actualmente en estado inicializado. |
| Resumen | Segundos | Duraciones de inicialización. |
| Contador | count | Descargas de índices que fallaron. |
| Contador | count | Descartes de índice que fallaron. |
| Contador | count | Inicializaciones de índices que fallaron. |
Estado de configuración
Métrica | Tipo | unidad | Descripción |
|---|---|---|---|
| Medidor | count | Índices actualmente en el catálogo. Etiquetas: |
| Medidor | count | Índice que se están eliminando gradualmente. |
| Medidor | count | Índices organizados pero aún no activos. |
| Medidor | count | Equivalentes específicos de la versión de la funcionalidad4. |
Cursores y fábrica de índices
Utilice estas métricas para supervisar el estado del cursor abierto y para detectar índices que mongot descartó o recuperó porque sus segmentos en disco no se podían leer.
Métrica | Tipo | unidad | Descripción |
|---|---|---|---|
| Medidor | count | Cursores abiertos actualmente rastreados. |
| Contador | count | Índices descartados porque sus segmentos no se podían leer. |
| Contador | count | Recuperaciones después de segmentos ilegibles. Etiqueta: |
Fusión de Lucene
Utilice estas métricas para supervisar la actividad de fusión de segmentos de Lucene, incluido el número y el tamaño de las fusiones en curso, los tamaños de entrada y salida de fusión, las duraciones de fusión y las fusiones descartadas por la política de fusión de utilización de disco.
Métrica | Tipo | unidad | Descripción |
|---|---|---|---|
| Medidor | count | Fusiones activas. Etiqueta: |
| Medidor | count | Documentos que se están fusionando actualmente. |
| Contador | count | Total de fusiones ejecutadas desde el inicio. |
| Contador | count | Segmentos plegados por fusiones. |
| Resumen | bytes | Distribución de los tamaños de entrada de la fusión. |
| Resumen | bytes | Distribución de los tamaños de salida de la fusión. |
| Resumen | count | Distribución de documentos por fusión. |
| Resumen | Segundos | Distribución de la duración de la fusión. |
| Contador | count | Las fusiones se descartaron debido a la política de utilización del disco. |
Métricas del pool de conexiones del cliente de MongoDB
mongot abre varios pool de conexiones con nombre a mongod y etiqueta cada pool con una etiqueta clientName que identifica el rol de cada pool. En la siguiente tabla se enumeran los posibles valores de etiqueta clientName y su rol correspondiente:
clientName | Propósito |
|---|---|
| Replicación de flujo de cambios en estado estable. |
| Sincronización inicial y actualización de sesión. El |
| Servicio de metadatos interno. |
| Sondeo de Optime. |
| Búsquedas de metadatos de la base de datos. |
| Búsquedas de información del servidor. |
| Administrador de arrendamientos. |
| Incrustación automatizada guardados. Este pool de conexiones solo aparece cuando configura la incrustación automatizada. |
En la siguiente tabla se enumeran las métricas disponibles para los pools de conexiones mongot:
Métrica | Tipo | unidad | Descripción |
|---|---|---|---|
| Medidor | count | Conexiones actualmente abiertas en el grupo. |
| Medidor | count | Conexiones actualmente extraídas. |
| Medidor | count | Tamaño máximo de grupo configurado. |
| Medidor | count | Tamaño mínimo de grupo configurado. |
| Contador | count | Intentos exitosos de enlace nativo de OpenSSL. |
| Contador | count | Intentos fallidos de enlace nativo de OpenSSL. |
Sinónimos
Utilice estas métricas para supervisar la actividad de sincronización de sinónimos, incluidos los escaneos de colecciones, las duraciones de escaneo y sincronización, la profundidad de la cola y las excepciones encontradas durante la sincronización de sinónimos.
Métrica | Tipo | unidad | Descripción |
|---|---|---|---|
| Contador | count | Escaneo de colección total realizado para sinónimos. |
| Contador | count | Análisis de sinónimos activados por eventos de flujo de cambios. |
| Resumen | Segundos | Distribución de la duración del análisis. |
| Resumen | Segundos | Distribución de la duración de la sincronización. |
| Medidor | count | Profundidad actual de la cola de sincronización de sinónimos. |
| Contador | count | Excepciones de sincronización de sinónimos. |
Grupos de ejecutores
Utilice estas métricas para supervisar los grupos de ejecutores con nombre que utiliza mongot para ejecutar trabajos en segundo plano. Cada grupo expone el mismo conjunto de submétricas, con el prefijo del nombre del grupo, para que pueda rastrear la actividad de los subprocesos, el tamaño del grupo, la profundidad de la cola, el rendimiento de las tareas y el tiempo de ejecución por tarea en todos los grupos.
En la siguiente tabla se enumeran las sub-métricas que expone cada grupo de ejecutores, donde <pool> es el prefijo del nombre del grupo. Todas las sub-métricas del grupo de ejecutores llevan la etiqueta name="executorMetrics".
Sufijo de submétrica | Tipo | Descripción |
|---|---|---|
| Medidor | Hilos que actualmente ejecutan tareas. |
| Medidor | Dimensionamiento del pool. |
| Medidor | Tareas esperando un hilo — la señal de saturación. |
| Medidor | Capacidad de cola restante. |
| Contador | Tareas completadas desde el inicio. |
| Resumen | Tiempo que los subprocesos permanecieron inactivos entre tareas. |
| Resumen | Tiempo de ejecución por tarea. |
| Contador | Recuentos de tareas programadas (para grupos de programación). |
La siguiente tabla enumera los prefijos de todos los grupos de ejecutores con nombre disponibles y sus respectivos propósitos:
Prefijo del grupo de ejecutores | Qué ejecuta |
|---|---|
| Trabajo del ciclo de vida del almacenamiento de blobs. |
| Bloqueo de subprocesos de trabajo del servidor gRPC. |
| Selección del modo de flujo de cambios. |
| Envío de sincronizar de flujo de cambios (uno de los más ocupados en estado estable). |
| Sondeo del monitor de configuración. |
| Descodificación de trabajadores de pipeline. |
| Sondeo del monitor de disco. |
| Temporizador de verificación de estado de gRPC. |
| Recuperación de cursor inactivo. |
| Operaciones de confirmación de índices. |
| Trabajo del ciclo de vida por índice. |
| Actualizaciones de Lucene IndexReader. |
| Trabajadores de pipeline de indexación (el grupo de indexación más ocupado en estado estable). |
| Trabajo del ciclo de vida de la indexación. |
| Ruta de indexación de incrustaciones automatizado. Este grupo de ejecutores solo aparece cuando configura la incrustación automatizado. |
| Trabajo del ciclo de vida en tiempo de inicialización. |
| Seguimiento y ciclo de vida de las vistas materializadas. Estas métricas solo están disponibles cuando se configura la incrustación automatizada u otras funcionalidades respaldadas por vistas materializadas. |
| Actualizador de Optime (segundo plano). |
| Actualizador de sesión. |
| Actualizador de métricas del sistema. |
Tip
Vigile la saturación en todos los grupos de ejecutores
Para supervisar la saturación en todos los grupos de ejecutores, ejecute la siguiente query de PromQL:
max by (pool) ( label_replace( {__name__=~"mongot_.+_executor_queued_tasks"}, "pool", "$1", "__name__", "mongot_(.+)_executor_queued_tasks" ) )
Esta query devuelve el recuento de tareas en cola para cada grupo de ejecutores.
Métricas propias del servidor Prometheus
La siguiente métrica está disponible para el servidor Prometheus incrustado en mongot:
Métrica | Tipo | unidad | Descripción |
|---|---|---|---|
| Resumen | segundos ( | Cuánto tiempo tarda |
Métricas específicas de la configuración
Las siguientes familias de métricas aparecen en la salida /metrics solo cuando habilita funcionalidades específicas.
Familia de métricas | Descripción | Disponibilidad en autogestionado mongot |
|---|---|---|
| Métricas relacionadas con la incrustación automatizada. Por ejemplo, | Aparecen solo cuando configura la incrustación automatizada. |
| Recuento de errores para el ejecutor de FTDC. | Aparece solo cuando habilita la funcionalidad |
Ejemplos de PromQL
La mayoría de las métricas de latencia de este catálogo son resúmenes, no histogramas, por lo que debe utilizar sus etiquetas quantile publicadas directamente cuando existan. Un número menor de métricas, como mongot_index_stats_query_limitPerQuery y mongot_index_stats_query_numCandidatesPerQuery, son histogramas y exponen series _bucket.
# Replication state max by (state) (mongot_replication_mongodb_indexManagerState) # Number of search indexes at STEADY_STATE replication mongot_replication_mongodb_indexManagerState{state="STEADY_STATE"} # Maximum replication lag across all indexes, converted to seconds max(mongot_index_stats_indexing_replicationLagMs) / 1000 # Index count by status count by (status) (mongot_index_stats_indexStatusCode == 1) # Search query p99 latency across all indexes max(mongot_index_stats_query_searchResultBatchLatencies_seconds{quantile="0.99"}) # Worst recent GC pause max(mongot_jvm_gc_pause_seconds_max) # Average GC pause over 5 minutes rate(mongot_jvm_gc_pause_seconds_sum[5m]) / rate(mongot_jvm_gc_pause_seconds_count[5m]) # Free disk percentage on dataPath mongot_system_disk_space_data_path_free_bytes / mongot_system_disk_space_data_path_total_bytes # Major page fault rate rate(mongot_system_process_majorPageFaults_operations[5m]) # Steady-state and initial sync exceptions over 15 minutes sum(rate(mongot_index_stats_indexing_steadyStateExceptions_total[15m])) sum(rate(mongot_index_stats_indexing_initialSyncExceptions_total[15m]))