아파치 액세스 및 아파치 오류 로그가 모두 중앙 서버에 도착하지 않습니다. auth, authpriv, cron, daemon, kern, syslog 로그를 포함한 일부 로그가 성공적으로 도착하고 있습니다. Apache 로그를 중앙 집중화하려면 또 무엇이 필요합니까?
여기 내 테스트 실험실 설정이 있습니다 -> 서버 및 클라이언트는 Ubuntu Server 20.04 Linux 5.4.0-42에서 실행되는 Apache/2.4.41입니다. rsyslog 서버 및 클라이언트는 8.2001.0입니다. 방화벽만 기본 iptables 및 ufw 설치입니다.
서버 rsyslog 구성 파일은 /etc/rsyslog.d/01-server.conf입니다.
$ModLoad imtcp
$InputTCPServerRun 514
$template RemoteServer, "/var/log/%HOSTNAME%/%SYSLOGFACILITY-TEXT%.log"
*.* ?RemoteServer
local3.* /local/logs/httpd-error
local4.* /local/logs/httpd-access
클라이언트 rsyslog 구성 파일은 /etc/rsyslog.d/01-client.conf입니다.
$WorkDirectory /var/log/rsyslogspools
$ActionQueueFileName fwdRule1
$ActionQueueMaxDiskSpace 1g
$ActionQueueSaveOnShutdown on
$ActionQueueType LinkedList
$ActionResumeRetryCount -1
local3.* @@192.168.1.88:514
local4.* @@192.168.1.88:514
*.* @@192.168.1.88:514
클라이언트 아파치 구성 파일 /etc/rsyslog.d/apache.conf는 다음과 같습니다.
$ModLoad imfile
# Default Apache Error Log
$InputFileName /var/log/httpd/error_log
$InputFileTag httpd-error-default:
$InputFileStateFile stat-httpd-error
$InputFileSeverity info
$InputFileFacility local3
$InputRunFileMonitor
# Default Apache Access Log
$InputFileName /var/log/httpd/access_log
$InputFileTag httpd-access-default:
$InputFileStateFile stat-httpd-access
$InputFileSeverity info
$InputFileFacility local4
$InputRunFileMonitor
$InputFilePollInterval 10
이 실습은 virtualbox에서 실행 중입니다. rsyslog 클라이언트 서버는 Apache가 아닌 대부분의 로그에 대해 작동합니다.
답변1
Apache 파일 모니터링은 red-hat/centos(/var/log/httpd/error_log VS /var/log/apache2/error.log) 대신 ubuntu/debian 경로를 사용해야 합니다.
따라서 /etc/rsyslog.d/apache.conf를 다음으로 변경하십시오.
$ModLoad imfile
# Default Apache Error Log
$InputFileName /var/log/apache2/error.log
$InputFileTag httpd-error-default:
$InputFileStateFile stat-httpd-error
$InputFileSeverity info
$InputFileFacility local3
$InputRunFileMonitor
# Default Apache Access Log
$InputFileName /var/log/apache2/access.log
$InputFileTag httpd-access-default:
$InputFileStateFile stat-httpd-access
$InputFileSeverity info
$InputFileFacility local4
$InputRunFileMonitor
$InputFilePollInterval 10