Las mediciones del host proporcionan datos sobre el estado del proceso de MongoDB. El servicio de monitoreo recopila mediciones del host mediante los comandos serverStatus y dbStats de MongoDB.
Las mediciones del sistema y del proceso proporcionan datos sobre el uso de la CPU de los hosts que ejecutan MongoDB. La automatización recopila estas mediciones. Las mediciones del sistema y los procesos requieren Cloud Manager automatización.
Este endpoint retorna estos Tipos de medición.
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}/measurements?granularity={ISO-8601-PERIOD}&period={ISO-8601-PERIOD}
Parámetros de la 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 al proceso 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 del inicio del período para el que se recuperarán las mediciones. Si especifica, | ||||||||
end | string | Marca de tiempo en el formato ISO 8601 de la fecha y hora en UTC del final del periodo para el que se deben recuperar las mediciones. Si se 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 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 solamente para Obtener medidas de particiones 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://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/hosts/{HOST-ID}/measurements?granularity={TIME-INCREMENT}&period={PERIOD}&pretty=true"
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
{ "end": "2022-05-12T18:28:19Z", "granularity": "{TIME-INCREMENT}", "groupId": "{PROJECT-ID}", "hostId": "{HOST-ID}", "links": [ ], "measurements": [{ "dataPoints": [{ "timestamp" : "2022-05-12T18:28:10Z", "value": 5.0 }], "name": "CONNECTIONS", "units": "SCALAR" }, { "dataPoints": [{ "timestamp": "2022-05-12T18:28:10Z", "value": 15.699934824278714 }], "name": "NETWORK_BYTES_IN", "units": "BYTES_PER_SECOND" }, . . . , { "dataPoints": [], "name": "SYSTEM_NORMALIZED_CPU_SOFTIRQ", "units": "PERCENT" }, { "dataPoints": [], "name": "SYSTEM_NORMALIZED_CPU_GUEST", "units": "PERCENT" }, { "dataPoints": [], "name": "SYSTEM_NORMALIZED_CPU_STEAL", "units": "PERCENT" }], "processId": "{MONGODB-PROCESS-FQDN}:{PORT}", "start": "2022-05-12T18:28:10Z" }