Docs 菜单

Docs 主页MongoDB Ops Manager

获取慢查询日志

在此页面上

  • 资源
  • 请求路径参数
  • 请求查询参数
  • 请求正文参数
  • 响应
  • 请求示例
  • 响应示例
  • 响应标头
  • 响应体

检索Performance Advisor确定的慢速查询的日志行。

注意

Performance Advisor用户必须具有必要的权限才能查看性能数据。没有必要权限的用户将无法查看slowQueryLogs API 端点响应中的任何日志数据。

基本 URL: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0

GET /groups/{PROJECT-ID}/hosts/{HOST-ID}/performanceAdvisor/slowQueryLogs
范围
类型
说明
PROJECT-ID
字符串
(必需。)拥有此 MongoDB 进程的项目的唯一标识符。
HOST-ID
字符串
(必需。) MongoDB 进程的主机的唯一标识符。

所有参数都是可选的。

pretty
布尔
指示响应正文是否应采用 美观打印 格式。
false
envelope
布尔
指示是否要将响应封装在信封中。
false
since
长整型
检索慢速查询日志的时间点,以 自纪元以来的毫秒数 表示
前24小时
duration
长整型
在集群托管命名空间中查找慢查询日志的时间长度(以毫秒为单位)。
截至目前
namespaces
字符串

从中检索建议的慢速查询日志的命名空间。命名空间由由.分隔的数据库和集合资源组成,例如<database>.<collection>

要指定多个命名空间,请使用与符号 ( & ) 作为分隔符多次传递参数,每个命名空间一次。

例子

?namespaces=data.stocks&namespaces=data.zips&pretty=true

所有
nLogs
长整型
要返回的最大日志行数。
20000

此端点不使用 HTTP 请求正文参数。

名称
类型
说明
慢查询
文档数组
包含Performance Advisor检测到的慢查询信息的文档列表。
slowQueries[n].line
字符串
与慢速查询相关的原始日志行。
slowQueries[n].namespace
字符串
运行慢速查询的命名空间。
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'
HTTP/1.1 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
HTTP/1.1 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"
} ]
}
← 获取项目的命名空间