Rsyslog — мониторинг пользовательского файла журнала

Я использую Ubuntu 14.04, и мне удалось использовать rsyslog для отправки журналов ошибок Apache в Papertrail. Затем я перешел на монитор другого файла журнала, и после перезагрузки и комментирования строк конфигурации apache я все еще получаю отслеживаемые журналы apache!

Кэширует ли где-нибудь конфигурационные файлы rsyslog? Я переформулировал rsyslog через sudo service rsyslog restart и /etc/init.d/rsyslog restart.

Вот мой текущий файл конфигурации, который, кажется, отслеживает мой файл apache error.log, даже если он закомментирован.

$ModLoad imfile
$InputFilePollInterval 10

# Apache Error file: 
#$InputFileName /var/log/apache2/error.log
#$InputFileTag apache-error:
#$InputFileStateFile stat-apache-error
#$InputFileSeverity error
#$InputRunFileMonitor

# App Error files:
$InputFileName /var/www/html/application/logs/log.php
$InputFileTag apache-error:
$InputFileStateFile stat-apache-error
$InputFileSeverity error
$InputRunFileMonitor 

Когда я закомментирую весь этот файл, ошибки апача перестают отслеживаться. Я очень смущен, любая помощь приветствуется.


person Abs    schedule 13.10.2015    source источник


Ответы (1)


Я не могу объяснить симптом, который вы описали, но заметил другую проблему, которая может быть связана. Флаг конфигурации InputFileStateFile — это имя файла, в котором rsyslog сохраняет свою текущую позицию в целевом файле (InputFileName). Файл состояния (stat-apache-error) не удаляется при остановке rsyslog, поэтому rsyslog знает, с чего начинать отправку.

Использование одного и того же файла состояния для двух разных базовых файлов, вероятно, приведет к тому, что rsyslog запустится в неправильном месте, поскольку смещение от /var/log/apache2/error.log не будет правильным для /var/www/html/application/logs/log.php. Либо используйте другой файл состояния, либо удалите файл stat-apache-error при включении второй конфигурации.

person Troy Davis    schedule 15.11.2015