
tanto o acesso ao apache quanto os logs de erros do apache não chegam ao servidor central. alguns logs estão chegando com sucesso, incluindo: logs auth, authpriv, cron, daemon, kern, syslog. o que mais eu preciso para centralizar os logs do Apache?
aqui está minha configuração de laboratório de testes -> servidor e clientes são: Apache/2.4.41 rodando no Ubuntu Server 20.04 Linux 5.4.0-42. O servidor e os clientes rsyslog são: 8.2001.0. apenas o firewall é o iptables padrão e a instalação do ufw.
O arquivo de configuração do rsyslog do servidor é /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
O arquivo de configuração do cliente 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
arquivo de configuração do cliente apache /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
este laboratório está sendo executado no virtualbox, o servidor cliente rsyslog está funcionando para a maioria dos logs, mas não para o apache
Responder1
O monitoramento de seus arquivos Apache deve usar o caminho ubuntu/debian em vez de red-hat/centos (/var/log/httpd/error_log VS /var/log/apache2/error.log)
Então mude /etc/rsyslog.d/apache.conf para
$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