Las métricas de disco proporcionan datos sobre IOPS, uso de disco y latencia de disco en las particiones de disco de los hosts que ejecutan MongoDB, los cuales son recogidos por las Automatizaciones. Debes ejecutar la Automatización de Ops Manager para recuperar las medidas de disco.
Nota
Para calcular algunas series de métricas, Ops Manager toma la tasa entre cada dos puntos adyacentes. Para estas series de 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 rango de tiempo de query.
URL base: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0
Resource
GET /groups/{PROJECT-ID}/hosts/{HOST-ID}/disks/{PARTITION-NAME}/measurements
Parámetros de la ruta de solicitud
Nombre | Tipo | Descripción |
|---|---|---|
PROJECT-ID | string | Identificador único de la proyecto que posee el host. |
ID DEL HOST | string | Identificador único del host que sirve al proceso MongoDB. |
PARTITION-NAME | string | Nombre de la partición de disco 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 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
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 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 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 ISO 8601 formato de fecha y hora UTC para el inicio del período para el cual se recuperarán mediciones. Si especificas | ||||||||
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 | Mediciones a devolver. Si no se especifica Para especificar varios valores para Por ejemplo: Debe especificar medidas que sean válidas para el host. Ops Manager devuelve un error si alguna de las mediciones especificadas no es válida. Para las mediciones 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 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 solucionarlo, 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 |
|---|---|---|
nombreDeBaseDeDatos | 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 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 del grupo | string | Identificador único del proyecto que posee el host. |
hostId | string | Identificador único del host al que pertenecen las mediciones. |
mediciones | objeto arreglo | Cada objeto de esta matriz representa una medición y los puntos de datos para esa medición. |
mediciones.puntosdedatos | objeto arreglo | 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. |
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 ú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. |
Solicitud de ejemplo
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/{HOST-ID}/disks/{PARTITION-NAME}/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
{ "granularity": "{TIME-INCREMENT}", "groupId": "{PROJECT-ID}", "hostId": "{HOST-ID}", "links": [ ], "measurements": [ { "dataPoints": [], "name": "DISK_PARTITION_IOPS_READ", "units": "SCALAR_PER_SECOND" }, { "dataPoints": [], "name": "DISK_PARTITION_IOPS_WRITE", "units": "SCALAR_PER_SECOND" }, { "dataPoints": [], "name": "DISK_PARTITION_IOPS_TOTAL", "units": "SCALAR_PER_SECOND" }, { "dataPoints": [], "name": "DISK_PARTITION_LATENCY_READ", "units": "MILLISECONDS" }, { "dataPoints": [], "name": "DISK_PARTITION_LATENCY_WRITE", "units": "MILLISECONDS" }, { "dataPoints": [], "name": "DISK_PARTITION_SPACE_FREE", "units": "BYTES" }, { "dataPoints": [], "name": "DISK_PARTITION_SPACE_USED", "units": "BYTES" }, { "dataPoints": [], "name": "DISK_PARTITION_SPACE_PERCENT_FREE", "units": "PERCENT" }, { "dataPoints": [], "name": "DISK_PARTITION_SPACE_PERCENT_USED", "units": "PERCENT" } ], "partitionName": "{PARTITION-NAME}", "processId": "{MONGODB-PROCESS-FQDN}:{PORT}" }