![~/.config/gcloud/logs の下に大量のログファイルが蓄積されている](https://rvso.com/image/760982/~%2F.config%2Fgcloud%2Flogs%20%E3%81%AE%E4%B8%8B%E3%81%AB%E5%A4%A7%E9%87%8F%E3%81%AE%E3%83%AD%E3%82%B0%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8C%E8%93%84%E7%A9%8D%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B.png)
GCE インスタンスの一部に、 /home/deploy/.config/gcloud/logs
(「deploy」はアプリケーション プロセスを実行するユーザー) の下に大量のログ ファイル (1.6 GB) が蓄積されていることに気付きました。1 か月分のログ ファイルが保存されているようです。ファイルは数秒ごとに作成されます。
各ファイルは次のようになります。
2020-12-11 20:52:02,105 DEBUG root Loaded Command Group: ['gcloud', 'config', 'config_helper']
2020-12-11 20:52:02,107 DEBUG root Running [gcloud.config.config-helper] with arguments: [--format: "json", --verbosity: "none"]
2020-12-11 20:52:02,130 DEBUG google_auth_httplib2 Making request: GET http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/xxx/?recursive=true
2020-12-11 20:52:02,137 DEBUG google_auth_httplib2 Making request: GET http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/xxx/token
2020-12-11 20:52:02,157 INFO root Display format: "default json"
2020-12-11 20:52:02,159 INFO ___FILE_ONLY___ {
"configuration": {
"active_configuration": "default",
"properties": {
"core": {
"account": "xxx",
"disable_usage_reporting": "True",
"project": "xxx",
"verbosity": "none"
}
}
},
"credential": {
"access_token": "xxx",
"id_token": "xxx",
"token_expiry": "2020-12-11T21:36:39Z"
},
"sentinels": {
"config_sentinel": "/home/deploy/.config/gcloud/config_sentinel"
}
}
2020-12-11 20:52:02,159 INFO ___FILE_ONLY___
2020-12-11 20:52:02,160 DEBUG root SDK update checks are disabled.
(機密情報となる可能性のある情報は編集して削除しました。)
私はこれらのファイルがどこから来たのか、そしてもっと重要なことに、これらのファイルが作成されないようにするにはどうしたらよいのかを解明しようとしています。これらのファイルは、かなりの量のディスク容量を消費しています。
これらは Ubuntu システムです。私たちのアプリケーションは主に Go で書かれており、Ruby と Node.js も少し使われています。
答え1
これらのログは gcloud によって自動的に生成され、30 日後に自動的に消去されます。クラウド シェルで以下のコマンドを使用して無効にすることができます。
gcloud config core/disable_file_logging を True に設定する
コマンドの詳細については、公式 GCP ドキュメント。