Используя Rsyslog для отправки журналов приложения в сервер системного журнала

Вы спрашиваете, можно ли установить существующие настольные системы в стойках, или как установить смонтированные в стойке системы в стойках? Для настольных систем Вы банка может использовать полки стойки. Это приведет к небольшой потере пространства, поскольку стойки обычно поднимают 1/2U каждого. Однако это обычно не грандиозное предприятие.

Если Вы говорите об установке смонтированных в стойке систем случая в стойках, просто необходимо удостовериться, что эти два совместимы. Обычно в эти дни они. Большинство стоек имеет систему квадратного отверстия, и Вы используете свободно перемещаемые гайки клетки для обеспечения серверов. Вот превосходное смонтированное в стойке учебное руководство от @StandaloneSA, который должен помочь ответить на некоторые Ваши вопросы.

5
задан 16 December 2013 в 16:36
3 ответа

rsyslog has support for reading from a file. This is done with the imfile module. You need the following config:

module(load="imfile" PollingInterval="10") #needs to be done just once

# needs to be done for each file you want to watch
input(type="imfile" File="/path/to/file1" 
     Tag="tag1" 
      StateFile="statefile1" 
      Severity="error" 
      Facility="local7")

There's more information at the rsyslog documentation site

6
ответ дан 3 December 2019 в 01:25

If you hook a startup script you can use can combine

tail -n 0 -F /opt/appname/logs/file | logger ... 

The parameters for logger would be the priority and you could specify the remote syslog server or just use local setup and have rsyslog do the forwarding for you.

A con for this setup is that you must make sure you're tailing the log as your application starts or you'd miss records in between.

A better solution, but gives more work, would be to use something like logstash.

You configure the inputs according to your application logs, for file you can use sincedb to have it continue from where it last stopped and you have a module to output to syslog.

Depending on what you want this might be too much work.

0
ответ дан 3 December 2019 в 01:25

Вы всегда можете использовать старый синтаксис:

например. /etc/rsyslog.d/11-your-file.conf

$ModLoad imfile

$InputFileName  /app/your-file.log 
$InputFileTag   your-tag
$InputFileStateFile     your-tag 
$InputFileSeverity      info
$InputFileFacility      local7 
$InputRunFileMonitor
$InputFilePersistStateInterval 1000 
local7.*  @@remote-rsyslog-server:port
1
ответ дан 3 December 2019 в 01:25

Теги

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