ブラウザーからアクセスログの解析結果を見られるようにしましたけど、毎日見に行くのも面倒です。問題が発生した時に気づけるようにエラーの情報をメールで送る設定をします。
ログ収集を自動化するでLogwatchを使ってレポートをメール送信する設定をしました。これにアクセスエラーログの情報を追加します。標準でWebサーバーのログ集計の機能としてApacheのログを集計する設定が入っています。Nginxのログのフォーマットが同じなので、Nginxのログファイルの場所の定義を追加する対応をします。
Apache用の設定は/usr/share/logwatch/default.conf/logfiles/http.confにあります。このファイルに追記しても動作すると思いますが、自分で追加する分は分けておく方がわかりやすいです。
追加する分は/etc/logwatch/conf/logfiles/http.confというファイルを作ってそこに書きます。
$ sudo vi /etc/logwatch/conf/logfiles/http.conf
LogFile = nginx/access.log Archive = nginx/access.log-*.gz # Expand the repeats (actually just removes them now) *ExpandRepeats # Keep only the lines in the proper date range... *ApplyhttpDate
集計結果を表示して解析できているかを確認します。
$ sudo logwatch --print --service http