Recupera líneas de registros para consultas lentas según lo determinado por el Performance Advisor.
Nota
Los usuarios de Performance Advisor deben tener los privilegios de acceso necesarios para ver los datos de rendimiento. Los usuarios que no tengan los permisos necesarios no podrán ver ninguno de los datos de registro en el slowQueryLogs Respuestas de punto final de API.
URL base: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0
Resource
GET /groups/{PROJECT-ID}/hosts/{HOST-ID}/performanceAdvisor/slowQueryLogs
Parámetros de la ruta de solicitud
Parameter | Tipo | Descripción |
|---|---|---|
PROJECT-ID | string | (Obligatorio.) Identificador único del proyecto que posee este proceso de MongoDB. |
ID DEL HOST | string | (Obligatorio). Identificador único del host para el proceso de MongoDB. |
Parámetros de Solicitud Query
Todos los parámetros son opcionales.
bonito | booleano | Indica si el cuerpo de la respuesta debe estar en un(a) pretty-print formato. |
| |
envelope | booleano | Indica si se debe o no envolver la respuesta en un sobre. |
| |
ya que | long | Punto en el tiempo desde el cual recuperar los registros de query lentas, indicado en milisegundos desde la época. | las 24 horas anteriores | |
duration | long | Tiempo en milisegundos durante el cual se encontrarán registros de consultas lentas entre los espacios de nombres administrados en el clúster. | hasta el momento actual | |
Namespaces | string | Namespaces de los cuales recuperar los registros sugeridos de consultas lentas. Un namespace consta del recurso de base de datos y colección separados por un Para especificar múltiples espacios de nombres, pase el parámetro varias veces usando un símbolo & ( Por ejemplo: | Todo | |
nLogs | long | Número máximo de líneas de registro a devolver. |
|
Parámetros del cuerpo de la solicitud
Este endpoint no utiliza parámetros de cuerpo de solicitud HTTP.
Respuesta
Nombre | Tipo | Descripción |
|---|---|---|
slowQueries | arreglo de documentos | Una lista de documentos con información sobre consultas lentas detectadas por el Asesor de rendimiento. |
slowQueries[n].line | string | La línea de registro sin procesar correspondiente a la consulta lenta. |
slowQueries[n].espacio de nombres | string | El namespace en el que se ejecutó la consulta lenta. |
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}/performanceAdvisor/slowQueryLogs?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
{ "slowQueries" : [ { "line" : "2018-08-16T22:53:43.447+0000 I COMMAND [conn10614] command myDb.users appName: \"MongoDB Shell\" command: find { find: \"users\", filter: { emails: \"tocde@fijoow.to\" }, lsid: { id: UUID(\"832b4b0e-085a-480e-b470-16a0994dc7cb\") }, $clusterTime: { clusterTime: Timestamp(1534460016, 1)...", "namespace" : "myDb.users" }, { "line" : "2018-08-16T22:54:32.705+0000 I COMMAND [conn10614] command myDb.users appName: \"MongoDB Shell\" command: find { find: \"users\", filter: { emails: \"la@sa.kp\" }, lsid: { id: UUID(\"832b4b0e-085a-480e-b470-16a0994dc7cb\") }, $clusterTime: { clusterTime: Timestamp(1534460056, 1), ...", "namespace" : "myDb.users" } ] }