Página inicial do Docs → MongoDB Ops Manager
Obter registros de query lenta
Nesta página
Recupera linhas de log 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 quaisquer dados de registro nas respostas de endpoint da API slowQueryLogs
.
URL base: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0
Recurso
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 esse processo do 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 | boleano | Indica se o corpo da resposta deve estar em um prettyprint formato. | false |
---|---|---|---|
envelope | boleano | Indica se deseja ou não envolver a resposta em um envelope. | false |
desde | longo | Ponto no tempo a partir do qual recuperar registros de query lentos, determinados em milissegundos desde a época. | 24 horas anteriores |
duration | longo | Duração do tempo em milissegundos durante o qual encontrar registros de query lentas entre os namespace managed no cluster. | até o momento |
namespaces | string | namespace dos quais recuperar registros de query lentas sugeridos. Um namespace consiste no reconhecimento de data center e no recurso de collection separados por um Para especificar vários namespaces, passe o parâmetro várias vezes usando um sinal tipográfico ( Exemplo?namespaces=data.ações&namespaces=data.zips&pretty=true | todos |
nLogs | longo | 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 documento com informações sobre query lentas, conforme detectadas pelo Performance Advisor. |
slowQueries[n].line | string | A linha de log bruta referente à query 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" } ] }