現在のsystemd-journald実行設定を取得するには?

現在のsystemd-journald実行設定を取得するには?

journald質問に似た現在の構成を取得したいです。systemdのランタイムグローバル設定を表示するには?

どうすればいいですか?

特に、ログの回転に使用可能なパラメータのいくつかを設定しましたが、ログが異なる値に従うようです。現在のログ保存を制限するものを理解するSystemMaxUseために、すべてのパラメータ(など)の現在の値を見たいと思います。SystemMaxFileSize現在、起動時にログに表示されるメッセージのみがあります。

System journal [...] is 5.8G, max 12.0G, 6.1G free.

答え1

私の考えであなたが探しているのはですsystemd-analyze cat-config systemd/journald.conf。 systemd-journaldで使用されている現在アクティブな構成が表示されます。

答え2

中間点に到達するには、次を実行します。

journalctl -u systemd-journald -o json-pretty

json-pretty 出力フォーマッタは、ログメッセージに関連するすべてのフィールドを表示します。 SystemMaxUseを表すMAX_USE_PRETTYフィールドとMAX_USEフィールドがあります。パッチもできます。サーバースペース使用量メッセージ

答え3

あなたの質問を正しく理解してください。ロギング設定のマニュアルページで見つけたものは次のとおりです。log.conf(5)

ディレクトリと優先順位の設定

    デフォルト構成はコンパイル中に定義されているため、これらのデフォルト値から外れる必要がある場合にのみ構成ファイルが必要です。デフォルトでは、構成ファイルには、/etc/systemd/ 管理者向けの指示としてデフォルト値を表示するコメント付きエントリが含まれています。このファイルを編集してローカルオーバーライドを作成できます。

これは、前述の構成ファイルに既にすべてのデフォルト値があることを意味します。ただし、一部のオプション、特に最大サイズに関して探しているオプションは満たされていません。

「持続的」と「自動/ランタイム」の保存モードには違いがあります。

私が見つけたものは次のとおりです。

SystemMaxUse=,,,,,,,,,,,,  SystemKeepFree=SystemMaxFileSize=SystemMaxFiles=RuntimeMaxUse=RuntimeKeepFree=RuntimeMaxFileSize=RuntimeMaxFiles=

    保存したログファイルにサイズ制限を適用します。 「システム」プレフィックスが付いたオプションは、永続ファイルシステム、特に/var/log/journal。 「ランタイム」という接頭辞付きのオプションは、揮発性メモリファイルシステム、特に/run/log/journal。前者は、ディレクトリが/varマウントされ、書き込み可能であり、/var/log/journal存在する場合にのみ使用されます。それ以外の場合、後者のみが適用されます。つまり、最初の起動中に管理者が永続ロギングを無効にすると後者のオプションのみが適用され、永続ロギングが有効になり、システムが完全に起動すると電子オプションが適用されます。 …

以下は次のとおりです。

    最初のペアのデフォルト値は対応するファイルシステムサイズの10%、2番目のペアのデフォルト値は15%ですが、各値は4Gに制限されています。ファイルシステムがほとんどいっぱいになったSystemKeepFree=場合やsystemd-journaldを起動したときに違反した場合、RuntimeKeepFree=制限は実際の空き容量の割合として増加します。 …

Journald.confのマニュアルページは引き続きこれらの設定を説明するので、システムに実際に存在するマニュアルページを確認すると、これが実行されているバージョンに最も適しており、最新バージョンであると思います。

ログのローテーションに関しては、logrotate-serviceではなくlogrotateについて尋ねるとしますか?前者もマニュアルページにあり、「真空清掃」と呼ばれますが、後者は別のサービスです。

Systemdは、同じ目的を達成するためにcronジョブを使用して、以前のログローテーションを「タイマー」サービスに置き換える可能性を提供します。タイマーは次のように見つけることができ、sudo systemctl list-timers --all --no-pager通常の「sytemctl enable」コマンドなどを使用してアクティブにすることができます。

関連情報