Logwatch にNginx の監視設定を追加する

logWatchを導入してLOGチェックを効率化していましたがデフォルト設定のlogWatchで監視できるWebサーバはApacheのみです。Nginxのログを監視する場合はLogwatcheの監視設定にNginxの設定を追加しましょう。

調査したところ、Apacheの設定をコピーしてそれを基に修正すれば簡単にNginx用の設定を作成できるようです。

1.設定ファイルのコピー

Apache用のアクセスログ監視設定とエラーログ監視設定をコピーします。元の設定ファイルとは異なる/etc/logwatchにコピーするのはアップデート時に削除されるのを防ぐためらしい。コピー対象は3行セットとなっていて、上から順にプログラム,監視対象の設定ファイル,ログ設定ファイルです。

2.監視対象の設定ファイルの変更

修正するのは、以下の2ファイルで変更点は、httpd→Nginxの2行のみです。

# vi /etc/logwatch/conf/services/nginx.conf

# vi /etc/logwatch/conf/services/nginx-error.conf

3.ログ設定ファイルの変更

監視対象とするログファイルを特定する設定をNginx用に変更します。ログファイル用とログアーカイブファイル用の2箇所を変更します。対象は監視ログファイル用設定とエラーログファイル用設定の2ファイルです。

# vi /etc/logwatch/conf/logfiles/nginx.conf

#vi /etc/logwatch/conf/logfiles/nginx-error.conf

4.テスト

期待通りにnginxのログが出力されるかテストします。Nginxサービスだけのログを以下のコマンドで標準出力に出力します。

成功しました。

5.参考にさせて頂いたサイト

【Logwatch】nginx 用の設定を作ってログを監視します!

さくらVPSでログを監視する(CentOS7+nginx+Logwatch)

ありがとうございます。

スポンサーリンク
レクタングル大広告




レクタングル大広告




シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
レクタングル大広告