Назад | Перейти на главную страницу

Как отдельные данные журнала отправляются на удаленный сервер rsyslog?

У меня есть сообщения с нескольких веб-серверов apache2, которые регистрируются на сервере rsyslog. Я использовал шаблон для разделения каждого /var/log/syslog файл в свою папку на основе IP-адреса сервера

С моего сервера rsyslog

#/etc/rsyslog.conf
$template FILENAME,"/var/log/%fromhost-ip%/syslog.log"

Позже решил добавить в лог еще логи.

С одного из моих веб-серверов

#/etc/rsyslog.conf
$ModLoad imfile
$InputFileName /var/log/customFile.log
$InputFileTag custom-log
$InputFileStateFile myfile
$InputFileSeverity info
$InputFileFacility local3
$InputFilePollInterval 1
$InputFilePersistStateInterval 1
$InputRunFileMonitor
local3.* @@192.168.1.20:514

Теперь, как и ожидалось, логи из /var/log/customFile.log собираются на сервер rsyslog в /var/log/192.168.1.x/syslog.log.

Я бы хотел, чтобы эти журналы ТАКЖЕ помещались в отдельный файл. Итак, на моем сервере rsyslog я хотел бы /var/log/192.168.1.x/ каталог, чтобы по-прежнему иметь файл syslog.log со всеми журналами с этого сервера, но также иметь файл customLog.log, который представляет собой только журналы из информации imfile из /var/log/customFile.log

Есть ли способ отделить это, когда оно находится на сервере rsyslog?