スロー クエリ ログの取得
Cloud Manager は、 2024年8月30日でMongoDB 3.6と4.0のオートメーション、バックアップおよびモニタリングのサポートを終了します。 MongoDB の配置をアップグレードするか、Atlas に移行してください。
- Cloud Managerへのプログラムによるアクセスのための OAuth 2.0認証はプレビュー機能として利用できます。
- 機能および関連するドキュメントは、プレビュー期間中にいつでも変更される可能性があります。 OAuth2.0 認証を使用するには、 Cloud Manager Public APIへのリクエストで使用する サービス アカウント を作成します。
Performance Advisor によって決定された低速クエリのログ行を取得します。
注意
Performance Advisor ユーザーには、パフォーマンス データを表示するために必要なアクセス特権が必要です。 必要な権限を持たないユーザーは、 slowQueryLogs
API エンドポイント応答のログデータを表示できません。
ベース URL: https://cloud.mongodb.com/api/public/v 1.0
Resource
GET /groups/{PROJECT-ID}/hosts/{HOST-ID}/performanceAdvisor/slowQueryLogs
リクエスト パス パラメーター
Parameter | タイプ | 説明 |
---|---|---|
プロジェクトID | string | (必須。) この MongoDB プロセスを所有するプロジェクトの一意の識別子。 |
ホスト ID | string | (必須。) MongoDB プロセスのホストの一意の識別子です。 |
リクエスト クエリ パラメータ
すべてのパラメーターは任意です。
pretty | ブール値 | レスポンス本体を pretty-print にするかどうかを示します 形式。 | false | |
envelope | ブール値 | 応答をエンベロープでラップするかどうかを示します。 | false | |
以来 | long | 低速クエリ ログを取得する点は 、 UNIXエポックからのミリ秒単位 です。 。 | 以前の24時間 | |
duration | long | クラスター内の管理対象名前空間内で、低速クエリ ログを見つける時間の長さ(ミリ秒単位)。 | 現在まで | |
名前空間 | string | 推奨された低速クエリ ログを検索する名前空間。 名前空間は、 複数の名前空間を指定するには、アンパサンド( 以下に例を挙げます。
| すべて | |
nLogs | long | 返されるログの最大行数。 | 20000 |
リクエスト ボディ パラメータ
このエンドポイントは、HTTP リクエスト本体パラメータを使用しません。
応答
名前 | タイプ | 説明 |
---|---|---|
slowQuerys | ドキュメントの配列 | Performance Advisor によって検出された低速クエリに関する情報を含むドキュメントのリスト。 |
slowQuerys[n].line | string | 低速クエリに関連する未加工ログ行。 |
slowQuerys[n].namespace | string | 低速クエリが実行された名前空間。 |
リクエストの例
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" } ] }