Obter registros de query lenta
Nesta página
Recupera linhas de registro para queries lentas, conforme determinado pelo Performance Advisor.
Observação
Os usuários do Performance Advisor devem ter os privilégios de acesso necessários para visualizar os dados de desempenho. Os usuários que não têm as permissões necessárias não poderão visualizar nenhum dado de registro nas respostas do endpoint da API slowQueryLogs
.
URL base: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0
Resource
GET /groups/{PROJECT-ID}/hosts/{HOST-ID}/performanceAdvisor/slowQueryLogs
Parâmetros do caminho da solicitação
Parâmetro | Tipo | Descrição |
---|---|---|
ID do projeto | string | (Obrigatório.) Identificador único do projeto que possui este processo MongoDB. |
ID DE HOST | string | (Obrigatório.) Identificador único do host para o processo MongoDB. |
Solicitar parâmetros de query
Todos os parâmetros são opcionais.
pretty | booleano | Indica se o corpo da resposta deve estar em um prettyprint formato. | false | |
envelope | booleano | Indica se deseja ou não envolver a resposta em um envelope. | false | |
desde | long | Ponto no tempo a partir do qual recuperar registros de query lentos, determinados em milissegundos desde a época. | 24 horas anteriores | |
duration | long | Duração do tempo, em milissegundos, durante a qual encontrar registros de query lentos entre os namespaces gerenciados no cluster. | até o momento | |
namespaces | string | Namespaces dos quais recuperar registros de query lenta sugeridos. Um namespace consiste no banco de banco de dados e recurso de coleta separados por um Para especificar vários namespaces, passe o parâmetro várias vezes usando um sinal tipográfico ( Por exemplo:
| todos | |
nLogs | long | Número máximo de linhas de registro a serem retornadas. | 20000 |
Parâmetros do corpo da solicitação
Este endpoint não usa parâmetros do corpo da solicitação HTTP.
Resposta
Nome | Tipo | Descrição |
---|---|---|
Queries lentas | matriz de documentos | Uma lista de documentos com informações sobre queries lentas, conforme detectado pelo Performance Advisor. |
slowQueries[n].line | string | A linha de registro bruto referente à consulta lenta. |
slowQueries[n]. namespace | string | O namespace no qual a query lenta foi executada. |
Exemplo de solicitação
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'
Exemplo de resposta
Cabeçalho de resposta
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}
Corpo de resposta
{ "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" } ] }