ソースから入れたapacheのlogwatchの設定

apacheに限らず、/var/log/配下にログを出力しないものは、デフォルトのlogwatchでは集計されない。

/var/log/意外の場所にあるログファイルも集計の対象とする場合、logwatchのサービス毎の設定を変更する必要がある。

(以下はCentOS5.4の場合。CentOS4はディテクトりが違うらしい。)

【場所:/usr/share/logwatch/default.conf/logfiles】

ディテクトりの中は、使っている、使っていないに関わらず、サービス毎の設定ファイルがたくさんあります。
autorpm.conf      emerge.conf            maillog.conf              qmail-pop3ds-current.conf  secure.conf     windows.conf
cisco.conf        exim.conf              messages.conf             qmail-send-current.conf    sonicwall.conf  xferlog.conf
clam-update.conf  extreme-networks.conf  netopia.conf              qmail-smtpd-current.conf   syslog.conf     yum.conf
cron.conf         http.conf              netscreen.conf            resolver.conf              tac_acc.conf
daemon.conf       iptables.conf          pureftp.conf              rt314.conf                 up2date.conf
dnssec.conf       kernel.conf            qmail-pop3d-current.conf  samba.conf                 vsftpd.conf

Apacheのログ出力に関する設定を変更する場合、「http.conf」を修正します。

LogFile行と、Archive行にApacheのログ出力場所を記述

# What actual file?  Defaults to LogPath if not absolute path….
LogFile = httpd/*access_log
LogFile = apache/*access.log.1
LogFile = apache/*access.log
LogFile = apache2/*access.log.1
LogFile = apache2/*access.log
LogFile = apache-ssl/*access.log.1
LogFile = apache-ssl/*access.log

LogFile = “/usr/local/httpd-2.0.63/logs/access_log”
LogFile = “/usr/local/httpd-2.0.63/logs/access_log.1”

# If the archives are searched, here is one or more line
# (optionally containing wildcards) that tell where they are…
#If you use a “-” in naming add that as well -mgt
Archive = archiv/httpd/*access_log.*
Archive = httpd/*access_log.*
Archive = apache/*access.log.*.gz
Archive = apache2/*access.log.*.gz
Archive = apache-ssl/*access.log.*.gz

Archive = “/usr/local/httpd-2.0.63/logs/access_log”
Archive = “/usr/local/httpd-2.0.63/logs/access_log.1”

これだけで次回のlogwatchの実行から、ソースでインストールしたApacheの情報も集計されます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です