Las mediciones del host proporcionan datos sobre el estado del proceso de MongoDB. La supervisión recopila mediciones de hosts a través de MongoDB Comandos serverStatus y dbStats.
Las mediciones del sistema y del proceso proporcionan datos sobre el uso de la CPU de los hosts que ejecutan MongoDB. La automatización recoge estas mediciones. Las mediciones del sistema y del proceso requieren la automatización de Ops Manager.
Este endpoint retorna estos Tipos de medición.
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}/measurements?granularity={ISO-8601-PERIOD}&period={ISO-8601-PERIOD}
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. |
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 el tiempo a retroceder en el pasado para recuperar 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 ISO 8601 formato de fecha y hora en UTC para el final del período para el que se van a recuperar las mediciones. Si especificas | ||||||||
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 métricas especificadas no es válida. Para conocer las métricas disponibles, consulte Tipos de métricas. |
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 API no pueden acceder a los encabezados de respuesta HTTP o al código de estado. Para remediarlo, establezca 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 ISO 8601 formato de fecha y hora 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 ISO 8601 formato de fecha y hora en UTC para el inicio del intervalo de tiempo que representa este punto de dato. |
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 temporal en ISO 8601 formato de fecha y hora en UTC para el inicio 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://{OPSMANAGER-HOST}:{PORT}/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" }