Descripción de Azure Monitor
La mayoría de las aplicaciones que usan un recurso de Azure crearán métricas de disponibilidad, rendimiento y operaciones tanto en la aplicación como en el lado del recurso de Azure. Azure Monitor se usa para supervisar las métricas de disponibilidad, rendimiento y operaciones de los recursos de Azure.
Cosmos DB supervisa sus contadores del lado servidor mediante:
Azure Monitor para supervisar las métricas: Azure Monitor recopila métricas de Cosmos DB de manera predeterminada. Las métricas se recopilan cada minuto. El período de retención predeterminado es de 30 días. La colección incluye rendimiento, disponibilidad de almacenamiento, latencia, coherencia y métricas de nivel de sistema. Los valores de la dimensión para las métricas, como el nombre del contenedor, no distinguen entre mayúsculas y minúsculas.
Azure Monitor para supervisar los registros de diagnóstico: las telemetrías, como eventos y seguimientos, se almacenan como registros. Por ejemplo, el cambio de las propiedades de rendimiento de un contenedor será un evento registrado. A continuación, se pueden ejecutar consultas en estos registros para analizar los datos recopilados.
El portal de Azure Cosmos DB: las métricas de rendimiento, disponibilidad de almacenamiento, latencia, coherencia y nivel de sistema se pueden encontrar en la pestaña Métricas de la cuenta de Azure Cosmos DB. El período de retención predeterminado para estas métricas es de siete días.
Los SDK de Cosmos DB de la API NoSQL de Cosmos DB para supervisar la cuenta mediante programación: use los SDK de .NET, Java, Python, Node.js y los encabezados de la API REST para supervisar mediante programación una cuenta de Cosmos DB.
En este módulo, la lección se limitará a cómo Cosmos DB aplica su supervisión mediante Azure Monitor. Azure Monitor para Cosmos DB se puede usar para:
- Supervisión de datos
- Recopilación y enrutamiento
- Análisis de métricas
- Análisis de registros
- Creación de alertas
- Supervisión de Azure Cosmos DB mediante programación
Supervisión de datos
La página de información general de Azure Portal para cada base de datos de Azure Cosmos incluye una breve vista que contiene las solicitudes y la facturación por hora de la base de datos. Este resumen es solo un pequeño conjunto de las métricas que recopila Azure Monitor. Además de las métricas de facturación y solicitud por hora que muestra la página de información general de la base de datos de Cosmos, Azure Monitor recopila otras métricas de solicitud más unidades de solicitud, almacenamiento, latencia, disponibilidad y métricas de Cassandra API.
Recopilación y enrutamiento
De manera predeterminada, Azure Monitor recopila y almacena automáticamente métricas de Cosmos DB. Azure Monitor también puede enrutar esas métricas a otras ubicaciones mediante una configuración de diagnóstico. A diferencia de las métricas, los registros de recursos no se recopilan ni almacenan sin crear primero una configuración de diagnóstico para enrutarlos.
Análisis de métricas
Para analizar las métricas de Cosmos DB, use el explorador de métricas. Para ello, abra Métricas en el menú de Azure Monitor de Azure Portal. Para filtrar las métricas de Cosmos DB, seleccione Métricas estándar de Cosmos DB en la lista desplegable Espacio de nombres de métricas. Se pueden agregar otros filtros para el nombre de la colección, el nombre de la base de datos, el tipo de operación, la región y las dimensiones de código de estado.
Análisis de registros
Los datos de registros de Azure Monitor se almacenan en tablas. Las consultas se pueden ejecutar en estas tablas para analizar sus datos. Azure Cosmos DB almacena los datos de registro en las tablas AzureDiagnostics
y AzureActivity
. Para buscar entradas de Azure Cosmos DB en la tabla AzureDiagnostics, incluya un filtro con el campo resourceprovider
igual a MICROSOFT.DOCUMENTDB
en las consultas. Además, Azure Cosmos DB también registra datos en varias tablas específicas del recurso.
Alertas
Azure Monitor puede desencadenar alertas basadas en condiciones definidas. Estas alertas se pueden establecer en métricas, registros y el registro de actividad. Por ejemplo, puede obtener una alerta cuando un contenedor o una base de datos han superado el límite de rendimiento aprovisionado.
Supervisión de Azure Cosmos DB mediante programación
Las API NoSQL no incluyen métricas de nivel de cuenta, como el uso de almacenamiento y el total de solicitudes. Sin embargo, las API NoSQL de la aplicación proporcionan métricas de nivel de recopilación mediante la API REST o el SDK de .NET.