apache2 не отправляет журналы на удаленный сервер через rsyslog

оба журнала ошибок apache access и apache не поступают на центральный сервер. Некоторые журналы успешно приходят, включая: auth, authpriv, cron, daemon, kern, syslog logs. Что еще мне нужно для централизации логов apache?

вот моя тестовая лабораторная установка -> сервер и клиенты: Apache/2.4.41 работает на Ubuntu Server 20.04 Linux 5.4.0-42. 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

конфигурационный файл 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

эта лаборатория работает на virtualbox, rsyslog клиент сервер работает для большинства журналов, только не apache

0
задан 28 August 2020 в 00:17
1 ответ

Ваш мониторинг файлов apache должен использовать путь ubuntu/debian вместо red-hat/centos (/var/log/httpd/error_log VS /var/log/apache2/error.log)

Так что измените /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
0
ответ дан 15 April 2021 в 22:28

Теги

Похожие вопросы