Ops Managerサーバーのログコレクションジョブ を作成すると、Ops Manager はバックグラウンド タスクを開始して、ターゲット サーバーからリクエストされたログを収集します。各サーバーはログをローカルに収集し、それらを圧縮して暗号化し、その結果をアプリケーション データベースに保存します。このエンドポイントを使用して新しいジョブを作成します。
ベース URL: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0
Resource
POST /admin/omLogCollectionJobs
必須のロール
このエンドポイントを呼び出す APIキーに Global Ownerロールが必要です。
Request Parameters
リクエスト パス パラメーター
このエンドポイントは、HTTP リクエスト パス パラメーターを使用しません。
リクエスト クエリ パラメータ
次のクエリ パラメータは 任意です。
名前 | タイプ | 必要性 | 説明 | default | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
pretty | ブール値 | 任意 | レスポンス本体を pretty-print 形式にするかどうかを示すフラグ。 |
| ||||||
envelope | ブール値 | 任意 | 応答をエンベロープでラップするかどうかを示すフラグ。 一部のAPIクライアントは、 HTTPレスポンス ヘッダーまたはステータス コードにアクセスできません。 これを修正するには、クエリでenvelope=trueを設定します。 1 つの結果を返すエンドポイントの場合、レスポンス本体には次のものが含まれます。
|
|
リクエスト ボディ パラメータ
名前 | タイプ | 必要性 | 説明 |
|---|---|---|---|
| 文字列の配列 | 任意 |
|
| 文字列の配列 | 任意 | 収集するログの種類。各要素は、次のいずれかの値である必要があります。
このフィールドを省略するか、空の配列を渡すと、Ops Manager はすべてのログタイプを収集します。 |
| 数値 | 任意 | サーバーごとのログタイプごとの最大非圧縮サイズ(バイト単位)。 0 より大きくする必要があります。このフィールドを省略すると、Ops Manager は残りの構成済みストレージをリクエストされたサーバーとログの種類全体に自動的に割り当てます。 |
| string | 任意 | 収集する時間範囲の開始。 ISO 8601 UTC形式。このフィールドを 設定する場合は、 |
| string | 任意 | 収集する時間範囲の終了。 ISO 8601 UTC形式。このフィールドを 設定する場合は、 |
注意
サイズ制限と時間範囲を組み合わせると、Ops Manager は安全性上限としてサイズ制限を適用します。時間範囲のログがサイズ制限を超える場合、Ops Manager は最新のログをサイズ制限まで返し、影響を受ける子ジョブの sizeLimitHit を true に設定します。時間範囲と一緒に sizeRequestedPerFileBytes を省略すると、Ops Manager は残りの構成済みストレージをリクエストされたサーバーとログのタイプに自動的に割り当てます。
MongoDB Ops Manager は、次のいずれかのルールに違反する作成リクエストを拒否します。
ルール | エラー コード | HTTP status |
|---|---|---|
|
| 400 |
|
| 400 |
|
| 400 |
|
| 400 |
期間は 7 日を超えてはなりません。 |
| 400 |
時間範囲は、Ops Manager 管理者が構成した最大ログ履歴よりも早く開始してはなりません。 |
| 400 |
|
| 400 |
同時ジョブの数は 4 を超えてはなりません。 |
| 429 |
推定されるストレージは、Ops Manager 管理者がログコレクション用に構成したストレージ制限を超えてはなりません。 |
| 413 |
応答
名前 | タイプ | 説明 |
|---|---|---|
| string | 新しい Ops Managerサーバーのログコレクションジョブの一意の識別子です。 |
リクエストの例
curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ --header "Accept: application/json" \ --header "Content-Type: application/json" \ --include \ --request POST \ "https://<OpsManagerHost>:<Port>/api/public/v1.0/admin/omLogCollectionJobs?pretty=true" \ --data ' { "servers": [ "om-server-1.example.com", "om-server-2.example.com" ], "logTypes": ["APPLICATION", "HTTP_ACCESS"], "sizeRequestedPerFileBytes": 5242880, "logCollectionFromDate": "2026-04-13T10:00:00Z", "logCollectionToDate": "2026-04-14T10:00:00Z" }'
応答例
応答ヘッダー
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
201 Created 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}
レスポンス本体
{ "id": "675a1234567890abcdef1234" }