Supervisión de datos de Azure Cosmos DB mediante la configuración de diagnóstico en Azure

SE APLICA A: NoSQL MongoDB Cassandra Gremlin Table

La configuración de diagnóstico de Azure se usa para recopilar los registros de los recursos. Los recursos emiten registros de recursos de Azure y proporcionan datos abundantes y frecuentes sobre el funcionamiento de ese recurso. Estos registros se capturan por solicitud y también se denominan "registros de plano de datos". Algunos ejemplos de las operaciones del plano de datos son Delete, Insert y ReadFeed. El contenido de estos registros varía según el tipo de recurso.

Las métricas de la plataforma y el registro de actividad se recopilan automáticamente, mientras que debe crear una configuración de diagnóstico para recopilar registros de recursos o reenviarlos fuera de Azure Monitor. Puede activar la configuración de diagnóstico para las cuentas de Azure Cosmos DB y enviar registros de recursos a los siguientes orígenes:

  • Áreas de trabajo de Log Analytics
    • Los datos enviados a Log Analytics se pueden escribir en tablas de Azure Diagnostics (heredadas) o específicas del recurso (versión preliminar) .
  • Centro de eventos
  • Cuenta de almacenamiento

Nota

Se recomienda crear la configuración de diagnóstico en modo específico del recurso (para todas las API excepto la API para Table) de acuerdo con nuestras instrucciones para crear la configuración de diagnóstico a través de la API de REST. Esta opción proporciona optimizaciones de costos adicionales con una vista mejorada para controlar los datos.

Requisitos previos

Crear configuraciones de diagnóstico

Aquí se explica el proceso de creación de la configuración de diagnóstico para su cuenta.

  1. Inicie sesión en Azure Portal.

  2. Vaya a la cuenta de Azure Cosmos DB. Abra el panel Configuración de diagnóstico en la sección de supervisión y, después, seleccione la opción Agregar configuración de diagnóstico.

    Sreenshot of the diagnostics selection page.

    Importante

    Es posible que vea un mensaje para "habilitar la consulta de texto [...] para un registro más detallado" si la característica de consulta de texto completo no está habilitada en su cuenta. Puede omitir esta advertencia de forma segura si no desea habilitar esta característica. Para obtener más información, consulte Habilitar la consulta de texto.

  3. En el panel Configuración de diagnóstico, rellene el formulario con las categorías que prefiera. Aquí se incluye una lista de categorías de registro.

    Categoría API Definición Propiedades clave
    DataPlaneRequests Recomendado para API para NoSQL Registra las solicitudes de back-end como operaciones del plano de datos, que son solicitudes ejecutadas para crear, actualizar, eliminar o recuperar datos dentro de la cuenta. Requestcharge, statusCode, clientIPaddress, partitionID, resourceTokenPermissionId, resourceTokenPermissionMode
    MongoRequests API para MongoDB Registra las solicitudes iniciadas por el usuario desde el servidor front-end con el fin de atender solicitudes de Azure Cosmos DB for MongoDB. Al habilitar esta categoría, asegúrese de deshabilitar DataPlaneRequests. Requestcharge, opCode, retryCount, piiCommandText
    CassandraRequests API para Apache Cassandra Registra las solicitudes iniciadas por el usuario desde el servidor front-end con el fin de atender solicitudes de Azure Cosmos DB for Cassandra. operationName, requestCharge, piiCommandText
    GremlinRequests API para Apache Gremlin Registra las solicitudes iniciadas por el usuario desde el servidor front-end con el fin de atender solicitudes de Azure Cosmos DB for Gremlin. operationName, requestCharge, piiCommandText, retriedDueToRateLimiting
    QueryRuntimeStatistics API para NoSQL En esta tabla se detallan las operaciones de consulta ejecutadas en una cuenta de la API para NoSQL. De forma predeterminada, el texto de la consulta y sus parámetros se ofuscan para evitar el registro de datos personales con el registro de consultas de texto completo disponible por solicitud. databasename, partitionkeyrangeid, querytext
    PartitionKeyStatistics Todas las API Registra las estadísticas de las claves de partición lógicas mediante la representación del tamaño de almacenamiento estimado (KB) de las claves de partición. Esta tabla es útil al solucionar problemas de sesgos de almacenamiento. El registro PartitionKeyStatistics solo se emite si se cumplen las condiciones siguientes: 1. Al menos el 1 % de los documentos de la partición física tienen la misma clave de partición lógica. 2. De todas las claves en la partición física, el registro de PartitionKeyStatistics captura las tres claves principales con el mayor tamaño de almacenamiento. Si no se cumplen las condiciones anteriores, los datos estadísticos de las claves de partición no están disponibles. No importa si su cuenta no cumple las condiciones anteriores; esto suele indicar que no tiene asimetría de almacenamiento de las particiones lógicas. Nota: El tamaño estimado de las claves de partición se calcula mediante un enfoque de muestreo que da por hecho que los documentos de la partición física tienen aproximadamente el mismo tamaño. Si los tamaños de los documentos no son uniformes en la partición física, es posible que el tamaño estimado de las claves de partición no sea preciso. subscriptionId, regionName, partitionKey, sizeKB
    PartitionKeyRUConsumption API para NoSQL o API para Apache Gremlin Registra el consumo agregado de RU por segundo de las claves de partición. Esta tabla es útil para solucionar problemas de particiones activas. Actualmente, Azure Cosmos DB solo informa de las claves de partición para las cuentas de la API para NoSQL y para las operaciones de lectura o escritura, consulta y procedimientos almacenados. subscriptionId, regionName, partitionKey, requestCharge, partitionKeyRangeId
    ControlPlaneRequests Todas las API Registra detalles sobre las operaciones del panel de control, tales como la creación de una cuenta, la adición o eliminación de una región, la actualización de la configuración de replicación de la cuenta, etc. operationName, httpstatusCode, httpMethod, region
    TableApiRequests API para Table Registra las solicitudes iniciadas por el usuario desde el servidor front-end con el fin de atender solicitudes de Azure Cosmos DB for Table. operationName, requestCharge, piiCommandText
  4. Una vez que seleccione los detalles de las categorías, envíe los registros al destino que prefiera. Si va a enviar los registros a un Área de trabajo de Log Analytics, asegúrese de seleccionar Específico del recurso como tabla de destino.

    Screenshot of the option to enable resource-specific diagnostics.

Habilitación de la consulta de texto completo para registrar texto de consulta

Nota

La habilitación de esta característica puede dar lugar a costos de registro adicionales; para obtener más información sobre los precios, visite Precios de Azure Monitor. Se recomienda deshabilitar esta característica después de solucionar los problemas.

Azure Cosmos DB proporciona un registro avanzado para una solución de problemas detallada. Al habilitar la consulta de texto completo, puedes ver la consulta desofuscada para todas las solicitudes dentro de la cuenta de Azure Cosmos DB. También concedes permiso para que Azure Cosmos DB acceda a estos datos y los presente en los registros.

  1. Para habilitar esta característica, vaya a la página Features de la cuenta de Azure Cosmos DB.

    Screenshot of the navigation process to the Features page.

  2. Seleccione Enable. Esta configuración se aplica en unos minutos. Todos los registros recién ingeridos tienen el texto completo o PIICommand para cada solicitud.

    Screenshot of the full-text feature being enabled.

Consultar datos

Para obtener información sobre cómo consultar mediante estas características recién habilitadas, consulte:

Pasos siguientes