Docs Menu
Docs Home
/
MongoDB Ops Manager
/ / / /

システムログのローテーション設定の更新

このエンドポイントは、 MongoDB Agent システムのログローテーション構成を更新します。 このリクエストが完了すると、 MongoDB Ops Managerはエージェント構成を変更し、更新されたバージョンを保存します。

このリソースには、 Project Automation Adminロールが必要です。

ベース URL: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0

PUT /groups/{PROJECT-ID}/automationConfig/systemLogRotateConfig
名前
タイプ
必要性
説明
プロジェクトID
string
必須
オートメーション構成を所有するプロジェクトの一意の識別子。

次のクエリ パラメータは 任意です。

名前
タイプ
必要性
説明
default
pretty
ブール値
任意
false
envelope
ブール値
任意

応答をエンベロープでラップするかどうかを示すフラグ。

一部の APIクライアントは、 HTTPレスポンス ヘッダーまたはステータス コードにアクセスできません。 これを修正するには、クエリでenvelope=trueを設定します。

1 つの結果を返すエンドポイントの場合、レスポンス本体には次のものが含まれます。

名前
説明
status
HTTPレスポンス コード
content
期待される応答本体
false

注意

空のリクエスト本体を渡すと、MongoDB Ops Manager はログローテーションを無効にします。 入力済みリクエストビルドには少なくともsizeThresholdMB timeThresholdHrsフィールドと フィールドが必要です。MongoDB Ops Manager は、その他の null または入力されていないリクエストのボディフィールドを、システムのデフォルトの に設定します。

名前
タイプ
必要性
説明
sizeThresholdMB
float
任意
ローテーション前の個々のログファイルの最大サイズ(MB 単位)。 注:ログローテーションを無効にするために空のリクエスト本文を渡す場合を除き、このパラメーターは必須です。
timeThresholdHrs
整数
任意
ローテーション前の個々のログファイルの最大時間(時間単位)。 注:ログローテーションを無効にするために空のリクエスト本文を渡す場合を除き、このパラメーターは必須です。
numUncompressed
整数
任意
現在のログファイルを含む、非圧縮のままにするログファイルの最大合計数。 デフォルトは5です。 ログファイルの数が最大 を超える場合は、日付順にソートし、制約が満たされるまで最も古いファイルを圧縮し続けます。
percentOfDiskspace
float
任意
削除前に、すべてのログファイルが消費するディスク領域の最大パーセンテージ。 デフォルトは.02です。 ログファイルのサイズが合計ディスク領域の最大パーセンテージを超える場合は、日付順にソートし、制約が満たされるまで最も古いファイルを削除し続けます。
numTotal
整数
任意
ログファイルの合計数。 ディスク上のログファイルの数がこの数を超えると、最も古いファイルが削除されます。 数値が指定されていない場合、デフォルトは0になり、他の設定によって決まります。

MongoDB Ops Manager は、リクエストが成功したイベント、空のJSONオブジェクトを返します。

1curl --user "{publicApiKey}:{privateApiKey}" --digest \
2 --header "Accept: application/json" \
3 --header "Content-Type: application/json" \
4 --include \
5 --request PUT "https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{PROJECT-ID}/automationConfig/systemLogRotateConfig?pretty=true" \
6 --data ' {
7 "sizeThresholdMB": 5005.5,
8 "timeThresholdHrs": 13,
9 "numUncompressed": 10,
10 "percentOfDiskspace": 0.1,
11 "numTotal": 15
12 }'
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}
{
}

戻る

システム ログ ローテーション構成を取得する