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の情報も集計されます。