バグ #712
nginxログローテート
ステータス: | 新規 | 開始日: | 2016/03/10 | |
---|---|---|---|---|
優先度: | 通常 | 期日: | ||
担当者: | 山本 義治 | 進捗 %: | 0% | |
カテゴリ: | サーバ環境構築 | 作業時間の記録: | - | |
対象バージョン: | - |
説明
症状¶
ログが肥大化してディスク容量圧迫
2016/03/10 02:34:24 [alert] 7068#0: *14432002 write() to "/usr/local/openresty/nginx/logs/access.log" failed (28: No space left on device) while logging request, client: 10.0.1.123, server: , request: "GET / HTTP/1.1", host: "10.0.0.166"
対処¶
・ログローテート
・ローテートデータを圧縮後、s3へ転送&削除
※ローテート前の容量がディスク容量を上回らないよう対策
参考サイト¶
履歴
#2 山本 義治 がほぼ9年前に更新
nginx→s3へログコピー
[ec2-user@ip-10-0-0-166 nginx]$ aws s3 cp logs s3://xg-bk/nginx --recursive upload: logs/access.log to s3://xg-bk/nginx/access.log upload: logs/nginx.pid to s3://xg-bk/nginx/nginx.pid upload: logs/error.log to s3://xg-bk/nginx/error.log
ログ削除
[root@ip-10-0-0-166 logs]# cat /dev/null > access.log [root@ip-10-0-0-166 logs]# cat /dev/null > error.log