У меня есть узел cassandra (192.168.122.3) и сервер rsyslog (192.168.122.2). На узле cassandra cassandra выгружает свои файлы журнала в /var/log/cassandra/cassandra.log. Я хочу вытащить этот файл cassandra.log на удаленный сервер (rsyslog server) в каталог/var/log /. как это сделать ?как перенаправить конкретный файл журнала на удаленный сервер rsyslog
0
A
ответ
1
$ModLoad imfile #Load the imfile input module
$InputFilePollInterval 10 $InputFileName /var/log/cassandra/cassandra.log
$InputFileTag cassandra-access:
$InputFileStateFile stat-cassandra-access
$InputFileSeverity Info
$InputRunFileMonitor
$template cas_log, " %msg% "
if $programname == 'cassandra-access' then @@remote_server_address:port;cas_log
if $programname == 'cassandra-access' then stop
Выполните следующие шаги:
1) Перейти к /etc/rsyslog.d
2) создать пустой файл с именем, как КАН-log.conf
3) Скопируйте приведенный выше код и вставьте в это (cas-log). Примечание: замените IP-адрес/имя сервера назначения rsyslog во второй последней строке с адресом remote_server_address &.
4) Перезагрузите свой rsyslog.
5) На стороне сбоку вы можете видеть журналы в файле/var/log/syslog.