/opt/vmware/var/log/vcd/vcd_ova_ui_uwsgi.log と /var/log/nginx/access.log のサイズが大きいことで VMware Cloud Director の root ("/") パーティションの空き容量がなくなる
search cancel

/opt/vmware/var/log/vcd/vcd_ova_ui_uwsgi.log と /var/log/nginx/access.log のサイズが大きいことで VMware Cloud Director の root ("/") パーティションの空き容量がなくなる

book

Article ID: 411648

calendar_today

Updated On:

Products

VMware Cloud Director

Issue/Introduction

免責事項:これは英文の記事「VMware Cloud Director root ("/") partition becomes full due to large /opt/vmware/var/log/vcd/vcd_ova_ui_uwsgi.log and /var/log/nginx/access.log.」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

  • VMware Cloud Director の root ("/") パーティションの空き容量がなくなる、またはサポートバンドル作成時に一時的に空き容量がなくなる。
  • vmware-vcd サービスが停止することがある。
  • サポートバンドルの作成が失敗する。
  • /opt/vmware/var/log/vcd/vcd_ova_ui_uwsgi.log と /var/log/nginx/access.log が "/" パーティションの使用量が多い。
    • このことを確認するには、以下コマンドによりパーティション使用量の上位200個のファイルをリストして下さい。
      $ du --time -aShx / | sort -rh | head -200
      5.2G  20xx-xx-xx xx:xx        /opt/vmware/vcloud-director/logs
      2.8G  20xx-xx-xx xx:xx        /var/log/journal/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
      2.8G  20xx-xx-xx xx:xx        /opt/vmware/var/log/vcd
      1.5G  20xx-xx-xx xx:xx        /var/log
      1.2G  20xx-xx-xx xx:xx        /var/log/nginx/access.log
      1.2G  20xx-xx-xx xx:xx        /var/log/nginx
      1007M 20xx-xx-xx xx:xx        /var/log/wtmp
      622M  20xx-xx-xx xx:xx        /opt/vmware/var/log/vcd/vcd_ova_ui_uwsgi.log-20210510
      (省略)
  • サービス健全性監視の目的などでサードパーティツールを使用して "/api/1.0.0" から始まる API を頻繁に実行している。

Environment

VMware Cloud Director 10.5
VMware Cloud Director 10.6

Cause

API リクエストは /opt/vmware/var/log/vcd/vcd_ova_ui_uwsgi.log と /var/log/nginx/access.log に記録されますが、これらのログは設定の不備により適切にローテートされません。
そのため、API を頻繁に実行するような環境では、これらのログのサイズが増加します。

 

Resolution

この問題は VMware Cloud Director 10.6.1.2 以降のバージョンで修正されています。
対処するには次の手順を実施して下さい。

  1. /opt/vmware/var/log/vcd/vcd_ova_ui_uwsgi.log
    1. vcd_ova_ui サービスが書き込むログファイルを訂正するため、以下コマンドによりサービスを再起動
      systemctl restart vcd_ova_ui
      注 : サービス再起動の間、5480 ポートで接続する管理画面は利用できなくなり、"/api/1.0.0" から始まる API コールは失敗します。
    2. /etc/logrotate.d/vcd-applyance-sync を以下の通り編集
      ----------------------------------------------------------------------------------------
      /opt/vmware/var/log/vcd/*.log {
              su vcloud vcloud
              daily
              minsize 10M <-- "size" を "minsize" に変更
              create 0664 vcloud vcloud
              rotate 10
              nocompress
              prerotate
                  /usr/bin/chown -R vcloud:vcloud /opt/vmware/var/log/vcd/
                  /usr/bin/chmod -R 0664 /opt/vmware/var/log/vcd/*
              endscript
              copytruncate <-- この行を追加
      }
      ----------------------------------------------------------------------------------------
  2. /var/log/nginx/access.log
    /etc/logrotate.d/nginx を以下内容で作成
    サービス再起動などの追加操作は必要ありません。
    ----------------------------------------------------------------------------------------
    /var/log/nginx/*.log {
            daily
            minsize 10M
            rotate 10
            compress
            copytruncate
    }
    ----------------------------------------------------------------------------------------