vCenter Server における権限設定に起因する procstate ファイルの肥大化について
search cancel

vCenter Server における権限設定に起因する procstate ファイルの肥大化について

book

Article ID: 437124

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction

免責事項:これは英文の記事 Procstate file growth caused by permission settings in vCenter Server(437125) の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

vCenter Server 環境において /var/log/vmware/procstate ファイルが肥大化し、ディスク容量を圧迫する事象が報告されています。本事象発生時、システムログには logrotate が親ディレクトリの安全でない権限設定を理由に処理をスキップしたことを示す以下のエラーが記録されます。

YYYY-MM-DDTHH:MM:SS <hostname> logrotate: error: skipping /var/log/vmware/procstate because parent directory has insecure permissions It's world writable or writable by group which is not root Set su directive in config file to tell logrotate which user/group should be used for rotation.

Environment

VMware vCenter Server

Cause

logrotate の仕様により、ログの保存先ディレクトリに過度な書き込み権限(777 等)が設定されている場合、セキュリティ上の観点からローテーション処理がスキップされます。以下のコマンドを実行し、権限が 777 等の誰でも書き込み可能な状態となっている場合、本エラーの発生条件に合致しています。

実行例)
root@vcsa [ ~ ]# ls -ld /storage/log/vmware
drwxrwxrwx 67 root root 4096 Apr 16 09:00 /storage/log/vmware

このディレクトリ権限の設定状況がエラーを引き起こした要因の一つと推測されますが、設定が変更された根本的な経緯については製品の仕様や特定の動作を含め様々な可能性が考えられます。

Resolution

事象を解消するには、以下の手順を実施してください。

  1. 肥大化したファイルの内容を消去し、ディスク容量を即時確保します。これらの操作によるシステム動作への影響はありません。
    truncate -s 0 /var/log/vmware/procstate

  2. logrotate エラーの引き金となっているディレクトリ権限を適切な状態(755 等)に変更します。
    chmod 755 /storage/log/vmware