Las mediciones de base de datos proporcionan estadÃsticas sobre el rendimiento y el almacenamiento de la base de datos. La supervisión recopila mediciones de la base de datos a través del comando dbStats.
Nota
Para calcular algunas series métricas, Cloud Manager toma la proporción entre cada dos puntos adyacentes. Para estas series métricas, el primer punto de datos tiene un valor nulo porque Cloud Manager no puede calcular una tasa para el primer punto de datos dado el rango de tiempo de la query.
URL base: https://cloud.mongodb.com/api/public/v1.0
Resource
GET /groups/{PROJECT-ID}/hosts/{HOST-ID}/databases/{DATABASE-NAME}/measurements
Parámetros de ruta de solicitud
Nombre | Tipo | Descripción |
|---|---|---|
PROJECT-ID | string | Identificador único del proyecto propietario del host. |
ID DEL HOST | string | Identificador único del host que sirve el proceso MongoDB. |
DATABASE-NAME | string | Identificador único de la base de datos en la que se almacena el proceso de MongoDB. |
Parámetros de Solicitud Query
Parámetros únicos de query
Este endpoint acepta los siguientes parámetros de query para filtrar las mediciones retornadas:
Nombre | Tipo | Descripción | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
granularidad | string | Duración en notación ISO 8601 que especifica el intervalo entre puntos de datos de medición. La granularidad de la medición se puede expresar como dÃas, horas, minutos, segundos y milisegundos utilizando la siguiente notación:
Por ejemplo:
| ||||||||
punto | string | Duración en notación ISO 8601 que especifica hasta qué punto en el pasado se deben recuperar las mediciones. Por ejemplo, para solicitar las últimas 36 horas, incluye este parámetro de query: | ||||||||
Inicio | string | Marca de tiempo en formato de fecha y hora ISO 8601 en UTC para el inicio del perÃodo para el cual se recuperarán las mediciones. Si especifica | ||||||||
end | string | Marca de tiempo en formato de fecha y hora ISO 8601 en UTC para el final del perÃodo para el cual se recuperarán las mediciones. Si especifica | ||||||||
m | string | Mediciones a devolver. Si no se especifica Para especificar varios valores para Por ejemplo: Debe especificar mediciones válidas para el host. Cloud Manager devuelve un error si alguna de las mediciones especificadas no es válida. Para consultar las mediciones disponibles, vea Tipos de mediciones. |
Nota
Cada solicitud de medición debe incluir el parámetro de consulta period o ambos parámetros de consulta start y end.
Parámetros de query comunes
Este endpoint también acepta los parámetros de query comunes a todos los endpoints que devuelven una sola respuesta:
Nombre | Tipo | Descripción | predeterminado | ||||||
|---|---|---|---|---|---|---|---|---|---|
Num. de pág. | entero | Número de página (basado en Ãndice a partir de 1). |
| ||||||
elementosPorPágina | entero | Número de elementos a devolver por página, hasta un máximo de 500. |
| ||||||
bonito | booleano | Indica si el cuerpo de la respuesta debe estar en un formato prettyprint. |
| ||||||
envelope | booleano | Indica si se debe o no envolver la respuesta en un sobre. Algunos clientes de API no pueden acceder a los encabezados de respuesta HTTP ni al código de estado. Para solucionar esto, configure Para los endpoints que devuelven un resultado, el cuerpo de respuesta incluye:
Para los endpoints que devuelven una lista de resultados, el objeto | Ninguno |
Parámetros del cuerpo de la solicitud
Este endpoint no utiliza parámetros de cuerpo de solicitud HTTP.
Respuesta
Nombre | Tipo | Descripción |
|---|---|---|
databaseName | string | Base de datos a la que se aplica la medición. Solo se rellena para Obtener medidas de base de datos. |
end | string | Marca de tiempo en formato de fecha y hora ISO 8601 en UTC para el final del perÃodo que cubren las mediciones devueltas. |
Granularidad | string | Duración en notación ISO 8601 que especifica el tamaño del intervalo que cubre cada punto de datos. Por ejemplo, |
ID del grupo | string | Identificador único del proyecto que posee el host. |
hostId | string | Identificador único del host al que se refieren las mediciones. |
medidas | objeto arreglo | Cada objeto en este arreglo representa una medición y los puntos de datos para esa medición. |
measurements.dataPoints | objeto arreglo | Cada objeto representa un único punto de datos. Si no hay ningún punto de datos disponible para un momento en particular en el tiempo, este |
measurements.dataPoints.timestamp | string | Marca de tiempo en formato de fecha y hora ISO 8601 en UTC para el comienzo del intervalo de tiempo que representa este punto de datos. |
measurements.dataPoints.value | float | Valor de este punto. |
measurements.name | string | Nombre de la medición. Los valores aceptados se dan en la página Tipos de medidas. |
measurements.units | string | Cómo se cuantifica esta medición. Las unidades aceptadas son:
|
partitionName | string | Nombre de la partición de disco que almacena la base de datos del proceso MongoDB. Se completa solamente para Obtener medidas de particiones de disco. |
processId | string | FQDN y puerto del proceso de MongoDB. |
Inicio | string | Marca de tiempo en formato de fecha y hora ISO 8601 en UTC para el comienzo del perÃodo que cubren las mediciones devueltas. |
Solicitud de ejemplo
curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ --header "Accept: application/json" \ --include \ --request GET "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/hosts/fd5b59188dc13ad142493/databases/markets/measurements?granularity={TIME-INCREMENT}&period={PERIOD}"
Respuesta de ejemplo
Encabezado de respuesta
401 Unauthorized Content-Type: application/json;charset=ISO-8859-1 Date: {dateInUnixFormat} WWW-Authenticate: Digest realm="MMS Public API", domain="", nonce="{nonce}", algorithm=MD5, op="auth", stale=false Content-Length: {requestLengthInBytes} Connection: keep-alive
200 OK Vary: Accept-Encoding Content-Type: application/json Strict-Transport-Security: max-age=300 Date: {dateInUnixFormat} Connection: keep-alive Content-Length: {requestLengthInBytes} X-MongoDB-Service-Version: gitHash={gitHash}; versionString={ApplicationVersion}
Respuesta del cuerpo
{ "databaseName": "markets", "end": "2016-08-11T21:08:40Z", "granularity": "{TIME-INCREMENT}", "groupId": "{PROJECT-ID}", "hostId": "fd5b59188dc13ad142493", "links": [], "measurements": [{ "dataPoints": [], "name": "DATABASE_WRITE_LOCK_PERCENTAGE", "units": "PERCENT" }, { "dataPoints": [{ "timestamp": "2016-08-11T21:08:40Z", "value": 51.780589415213704 }], "name": "DATABASE_AVERAGE_OBJECT_SIZE", "units": "BYTES" }, { "dataPoints": [{ "timestamp": "2016-08-11T21:08:40Z", "value": 32405.0 }], "name": "DATABASE_OBJECT_COUNT", "units": "SCALAR" } ], "processId": "{MONGODB-PROCESS-FQDN}:{PORT}", "start": "2016-08-11T21:08:40Z" }