アクセスエラーログのレポーティング - さくらのVPSを使ってみた

ログのレポーティング

ブラウザーからアクセスログの解析結果を見られるようにしましたけど、毎日見に行くのも面倒です。問題が発生した時に気づけるようにエラーの情報をメールで送る設定をします。

Logwatchで集計して送信

ログ収集を自動化するで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