느린 쿼리 로그 가져오기
Performance Advisor의 결정에 따라 느린 쿼리에 대한 로그 줄을 검색합니다.
참고
Performance Advisor 사용자는 성능 데이터를 보는 데 필요한 액세스 권한 이 있어야 합니다. 필요한 권한이 없는 사용자는 slowQueryLogs
API 엔드포인트 응답의 로그 데이터를 볼 수 없습니다.
기본 URL: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0
Resource
GET /groups/{PROJECT-ID}/hosts/{HOST-ID}/performanceAdvisor/slowQueryLogs
요청 경로 매개변수
Parameter | 유형 | 설명 |
---|---|---|
프로젝트 ID | 문자열 | (필수 사항) 이 MongoDB 프로세스를 소유한 프로젝트의 고유 식별자입니다. |
HOST-ID | 문자열 | (필수 사항) MongoDB 프로세스용 호스트의 고유 식별자입니다. |
요청 쿼리 매개변수
모든 매개변수는 선택 사항입니다.
pretty | 부울 | false | ||
envelope | 부울 | 응답을 엔벨로프에 래핑할지 여부를 나타냅니다. | false | |
이후 | long | 느린 쿼리 로그를 조회 할 시점으로, 에포크 이후 밀리초 단위 로 표시됩니다. . | 이전 24 시간 | |
기간 | long | 클러스터의 관리형 네임스페이스 중에서 느린 쿼리 로그를 찾는 데 걸리는 시간(밀리초)입니다. | 현재 시간까지 | |
namespaces | 문자열 | 추천 느린 쿼리 로그를 조회 할 네임스페이스입니다. 네임스페이스 는 여러 네임스페이스를 지정하려면 앰퍼샌드( 예를 들면 다음과 같습니다.
| 모두 | |
nLogs | long | 반환할 최대 로그 줄 수입니다. | 20000 |
요청 본문 매개변수
이 엔드포인트는 HTTP 요청 본문 매개변수를 사용하지 않습니다.
응답
이름 | 유형 | 설명 |
---|---|---|
느린 쿼리 | 문서 배열 | Performance Advisor 에서 감지한 느린 쿼리에 대한 정보가 포함된 문서 목록입니다. |
slowQuery[n].line | 문자열 | 느린 쿼리와 관련된 원시 로그 줄입니다. |
slowQuery[n]. 네임스페이스 | 문자열 | 느린 쿼리 가 실행된 네임스페이스 입니다. |
요청 예시
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'
응답 예시
응답 헤더
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}
응답 본문
{ "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" } ] }