6.3. 監査ログ値の設定
MicroShift サービス設定ファイルを使用して、監査ログ設定を指定できます。
手順
-
指定されている
config.yaml.default
ファイルのコピーを/etc/microshift/
ディレクトリーに作成し、名前をconfig.yaml
に変更します。作成した新しい MicroShiftconfig.yaml
を/etc/microshift/
ディレクトリーに保存します。MicroShift サービスが開始されるたびに、新しいconfig.yaml
が読み取られます。これを作成すると、config.yaml
ファイルは組み込み設定よりも優先されます。 YAML の
auditLog
セクションのデフォルト値を必要な有効な値に置き換えてください。デフォルトの
auditLog
設定の例apiServer: # .... auditLog: maxFileAge: 7 1 maxFileSize: 200 2 maxFiles: 1 3 profile: Default 4 # ....
- 1
- ログファイルが保持される最大時間を日数で指定します。この制限よりも古いファイルは削除されます。この例では、ログファイルは 7 日以上経過すると削除されます。ライブログが
maxFileSize
フィールドで指定された最大ファイルサイズに達したかどうかに関係なく、ファイルは削除されます。ファイルの有効期限は、ローテーションされたログファイルの名前に書き込まれたタイムスタンプによって決定されます (例:audit-2024-05-16T17-03-59.994.log)
。値が0
の場合、制限は無効になります。 - 2
- 監査ログファイルの最大サイズ (メガバイト単位)。この例では、ライブログが 200 MB の制限に達するとすぐにファイルがローテーションされます。値を
0
に設定すると、制限は無効になります。 - 3
- 保持されるローテーションされた監査ログファイルの最大数。制限に達すると、ログファイルは古いものから順に削除されます。この例では、値
1
を指定すると、現在のアクティブログに加えて、maxFileSize
サイズのファイル 1 つだけが保持されます。値を0
に設定すると、制限は無効になります。 - 4
- 読み取りおよび書き込み要求のメタデータのみをログに記録します。OAuth アクセストークン要求を除く要求の本文はログに記録されません。このフィールドを指定しない場合は、
Default
プロファイルが使用されます。
オプション: ログ用の新しいディレクトリーを指定するには、MicroShift を停止し、
/var/log/kube-apiserver
ディレクトリーを目的の場所に移動します。次のコマンドを実行して MicroShift を停止します。
$ sudo systemctl stop microshift
以下のコマンドを実行して、
/var/log/kube-apiserver
ディレクトリーを目的の場所に移動します。$ sudo mv /var/log/kube-apiserver <~/kube-apiserver> 1
- 1
<~/kube-apiserver>
は、使用するディレクトリーへのパスに置き換えます。
ログの新規ディレクトリーを指定した場合、次のコマンドを実行して、
/var/log/kube-apiserver
にカスタムディレクトリーへのシンボリックリンクを作成します。$ sudo ln -s <~/kube-apiserver> /var/log/kube-apiserver 1
- 1
<~/kube-apiserver>
は、使用するディレクトリーへのパスに置き換えます。これにより、SOS レポートでのログの収集が可能になります。
実行中のインスタンスで監査ログポリシーを設定する場合は、次のコマンドを入力して MicroShift を再起動します。
$ sudo systemctl restart microshift