Las mediciones de la base de datos proporcionan estadísticas sobre el rendimiento y el almacenamiento de la base de datos. El Monitoreo recopila mediciones de la base de datos a través de Comando dbStats.
Nota
Para calcular algunas series métricas, Ops Manager toma la tasa entre dos puntos adyacentes. Para estas series métricas, el primer punto de datos tiene un valor nulo porque Ops Manager no puede calcular una tasa para el primer punto de datos dado el intervalo de tiempo de la consulta.
URL base: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0
Resource
GET /groups/{PROJECT-ID}/hosts/{HOST-ID}/databases/{DATABASE-NAME}/measurements
Parámetros de la ruta de solicitud
Nombre | Tipo | Descripción |
|---|---|---|
PROJECT-ID | string | Identificador único del proyecto propietario del host. |
ID DE HOST | string | Identificador único del host que sirve al proceso MongoDB. |
NOMBRE DE LA BASE DE DATOS | string | Identificador único de la base de datos en la que se almacena el proceso MongoDB. |
Parámetros de consulta de solicitud
Parámetros de consulta únicos
Este punto final acepta los siguientes parámetros de consulta para filtrar las mediciones devueltas:
Nombre | Tipo | Descripción | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
granularity Required | string | Duración en ISO 8601 notación que especifica el intervalo entre puntos de datos de medición. La granularidad de la medición se puede expresar en días, horas, minutos, segundos y milisegundos utilizando la siguiente notación:
Por ejemplo:
| ||||||||
período | string | Duración en notación ISO 8601 que especifica qué tan atrás 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 en 8601 UTC del inicio del período para el que se recuperarán las mediciones. Si especifica, | ||||||||
end | string | Marca de tiempo en formato ISO 8601 de fecha y hora UTC para el final del período del que se recuperarán las mediciones. Si especifica, | ||||||||
m | string | Medidas a devolver. Si no se especifica Para especificar varios valores para Por ejemplo: Debe especificar medidas válidas para el host. Ops Manager devuelve un error si alguna medida especificada no es válida. Para conocer las medidas disponibles, consulte Tipos de medición. |
Nota
Cada solicitud de medición debe incluir el parámetro de consulta period o los parámetros de consulta start y end.
Parámetros de consulta comunes
Este punto final también acepta los parámetros de consulta comunes a todos los puntos finales que devuelven una única respuesta:
Nombre | Tipo | Descripción | predeterminado | ||||||
|---|---|---|---|---|---|---|---|---|---|
número de página | entero | Número de página (basado en el índice 1). |
| ||||||
artículos por página | entero | Número de artículos a devolver por página, hasta un máximo de 500. |
| ||||||
bonita | booleano |
| |||||||
envolvente | booleano | Indica si se debe envolver o no 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 solucionarlo, configure Para los puntos finales que devuelven un resultado, el cuerpo de la respuesta incluye:
Para los puntos finales que devuelven una lista de resultados, el objeto | Ninguno |
Parámetros del cuerpo de la solicitud
Este punto final no utiliza parámetros del cuerpo de la solicitud HTTP.
Respuesta
Nombre | Tipo | Descripción |
|---|---|---|
nombreDeBaseDeDatos | string | Base de datos a la que se aplica la medición. Se completa únicamente para obtener mediciones de la base de datos. |
end | string | Marca de tiempo en formato 8601 de fecha y hora ISO 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 de grupo | string | Identificador único del proyecto propietario del host. |
ID de host | string | Identificador único del host al que pertenecen las mediciones. |
mediciones | matriz de objetos | Cada objeto de esta matriz representa una medición y los puntos de datos para esa medición. |
mediciones.puntosdedatos | matriz de objetos | Cada objeto representa un único punto de datos. Si no hay ningún punto de datos disponible para un momento dado, este valor |
mediciones.puntosdedatos.marcadetiempo | string | Marca de tiempo en formato 8601 de fecha y hora ISO en UTC para el comienzo del intervalo de tiempo que representa este punto de datos. |
mediciones.puntosdedatos.valor | float | Valor de este punto de datos. |
mediciones.nombre | string | Nombre de la medición. Los valores aceptados se indican en la página "Tipos de medición". |
medidas.unidades | string | Cómo se cuantifica esta medida. Las unidades aceptadas son:
|
nombreDePartición | string | Nombre de la partición del disco que almacena la base de datos del proceso MongoDB. Se completa únicamente para obtener medidas de partición de disco. |
processId | string | FQDN y puerto del proceso MongoDB. |
Inicio | string | Marca de tiempo en formato ISO 8601 de fecha y hora en UTC para el comienzo del período que cubren las mediciones devueltas. |
Ejemplo de solicitud
curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ --header "Accept: application/json" \ --include \ --request GET "https://<ops-manager-host>/api/public/v1.0/groups/{PROJECT-ID}/hosts/fd5b59188dc13ad142493/databases/markets/measurements?granularity={TIME-INCREMENT}&period={PERIOD}"
Ejemplo de respuesta
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}
Cuerpo de respuesta
{ "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" }