获取慢查询日志
检索由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 | 类型 | 说明 |
---|---|---|
PROJECT-ID | 字符串 | (必需。) 拥有此 MongoDB 进程的项目的唯一标识符。 |
HOST-ID | 字符串 | (必需。) MongoDB 进程的主机的唯一标识符。 |
请求查询参数
所有参数都是可选的。
pretty | 布尔 | 指示响应正文是否应采用 prettyprint 格式。 | false | |
envelope | 布尔 | 指示是否要将响应封装在信封中。 | false | |
since | long | 检索慢速查询日志的时间点,以 自纪元以来的毫秒数 表示 。 | 前24小时 | |
duration | long | 在集群托管命名空间中查找慢查询日志的时间长度(以毫秒为单位)。 | 截至目前 | |
namespaces | 字符串 | 从中检索建议的慢速查询日志的命名空间。 命名空间由由 要指定多个命名空间,请使用与符号 ( 例如:
| 所有 | |
nLogs | long | 要返回的最大日志行数。 | 20000 |
请求正文参数
此端点不使用 HTTP 请求正文参数。
响应
名称 | 类型 | 说明 |
---|---|---|
慢查询 | 文档数组 | 包含Performance Advisor检测到的慢查询信息的文档列表。 |
slowQueries[n].line | 字符串 | 与慢速查询相关的原始日志行。 |
slowQueries[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" } ] }