Docs Menu
Docs Home
/ /
Rendimiento
/ / / /

Full Time Diagnostic Data Capture

Para ayudar a los ingenieros de MongoDB a analizar el comportamiento del servidor, mongodLos mongos procesos y incluyen un mecanismo de Captura de Datos de Diagnóstico a Tiempo Completo (FTDC). FTDC está habilitado de forma predeterminada. Debido a su importancia en la depuración de implementaciones, los fallos de subprocesos de FTDC son fatales y detienen el mongod mongos proceso principal o.

Nota

Permisos de usuario de FTDC en Windows

En Windows, para recopilar datos del sistema como disco, CPU y memoria, FTDC requiere permisos de acceso de Microsoft de los siguientes grupos:

  • Usuarios del monitor de rendimiento

  • Performance Log Users

Si el usuario que ejecuta mongod y no es administrador, agréguelo a estos grupos para registrar los datos de FTDC. Para obtener más mongos información,consulte la documentación de Microsoft aquí..

FTDC recopila periódicamente estadísticas producidas por los siguientes comandos:

Dependiendo del sistema operativo del host, los datos de diagnóstico pueden incluir una o más de las siguientes estadísticas de utilización:

  • Utilización de la CPU

  • Utilización de la memoria

  • Utilización del disco en relación con el rendimiento. FTDC no incluye datos relacionados con la capacidad de almacenamiento.

  • Estadísticas de rendimiento de la red. FTDC solo captura metadatos y no captura ni inspecciona ningún paquete de red.

Nota

Si el mongod proceso se ejecuta en un contenedor, FTDC informa las estadísticas de utilización desde la perspectiva del contenedor, en lugar del sistema operativo host. Por ejemplo, si el mongod proceso se ejecuta en un contenedor configurado con restricciones de RAM, FTDC calcula la utilización de memoria en función del límite de RAM del contenedor, en lugar del límite de RAM del sistema operativo host.

FTDC recopila estadísticas producidas por los siguientes comandos al rotar archivos o iniciar el sistema:

mongod Los procesos almacenan los archivos de datos de FTDC en un diagnostic.data directorio, bajo las storage.dbPath instancias. Todos los archivos de datos de diagnóstico se almacenan en este directorio. Por ejemplo, dado un dbPath de,/data/db el directorio de datos de diagnóstico /data/db/diagnostic.data sería.

Los procesosmongosalmacenan los archivos de datos de FTDC en un directorio de diagnóstico relativo a la configuración de la ruta de registrosystemLog.path. MongoDB trunca la extensión del archivo de la ruta de registro y concatena diagnostic.data con el nombre restante. Por ejemplo, si la configuraciónpathes /var/log/mongodb/mongos.log, el directorio de datos de diagnóstico sería /var/log/mongodb/mongos.diagnostic.data.

Los archivos de datos FTDC están comprimidos y no son legibles. Adquieren los mismos permisos de acceso que los archivos de datos de MongoDB. Solo los usuarios con acceso a los archivos de datos FTDC pueden transmitirlos.

Los ingenieros de MongoDB no pueden acceder a los datos de FTDC sin el permiso explícito y la asistencia de los propietarios u operadores del sistema.

Los datos de FTDC nunca contienen ninguna de la siguiente información:

  • Muestras de consultas, predicados de consultas o resultados de consultas

  • Datos muestreados de cualquier colección o índice del usuario final

  • Credenciales de usuario del sistema o de MongoDB o certificados de seguridad

Los datos de FTDC contienen cierta información del equipo host, como nombres de host, información del sistema operativo y las opciones o configuraciones utilizadas para iniciar mongod mongoso. Esta información puede ser considerada protegida o confidencial por algunas organizaciones u organismos reguladores, pero no suele considerarse Información de Identificación Personal (PII). Para los clústeres donde estos campos estén configurados con datos protegidos, confidenciales o PII, notifique a los ingenieros de MongoDB antes de enviar datos de FTDC para coordinar las medidas de seguridad adecuadas.

Puede consultar el código fuente de FTDC en el repositorio de Github de MongoDB. Los ftdc_system_stats_*.ccp archivos definen específicamente los datos de diagnóstico específicos del sistema capturados.

FTDC se ejecuta con los siguientes valores predeterminados:

  • Captura de datos cada 1 segundo

  • 200Tamaño máximo de diagnostic.data carpeta: MB.

Estos valores predeterminados están diseñados para proporcionar datos útiles a los ingenieros de MongoDB con un impacto mínimo en el rendimiento o el tamaño del almacenamiento. Estos valores solo requieren modificaciones si los ingenieros de MongoDB las solicitan para fines de diagnóstico específicos.

Para deshabilitar FTDC, inicie mongod o con mongos la diagnosticDataCollectionEnabled: false opción en la configuración de su archivo de setParameter configuración:

setParameter:
diagnosticDataCollectionEnabled: false

Deshabilitar FTDC puede aumentar el tiempo o los recursos necesarios para analizar o depurar problemas con el soporte de los ingenieros de MongoDB. Para obtener información sobre el soporte de MongoDB, visite Introducción al soporte de MongoDB.

Volver

UNIX ulimit

En esta página