Как настроить формат логов с помощью rsyslog в CentOS / RHEL 5,6,7 |

Как настроить формат логов с помощью rsyslog в CentOS / RHEL 5,6,7

Мануал

Rsyslog – это быстродействующая система для обработки журналов.

Он предлагает высокую производительность, отличную безопасность и модульную конструкцию.

Он быстро развился и стал рассматриваться как швейцарский армейский нож в области логгирования.

Он имеет сильную корпоративную направленность, а также масштабируется до небольших систем.

Он поддерживает MySQL, PostgreSQL, назначения журнала отказоустойчивости, транспорт syslog / tcp, высокоточные метки времени, операции в очереди и возможность фильтрации частей любого сообщения.

Ниже приведен образец /var/log/messages в моей системе CentOS 7.

# tailf /var/log/messages
Nov 21 11:03:22 NVMBD1S12BKPMED06 su: (to oracle) root on none
Nov 21 11:03:22 NVMBD1S12BKPMED06 su: (to oracle) root on none
Nov 21 11:03:22 NVMBD1S12BKPMED06 su: (to oracle) root on none
Nov 21 11:03:23 NVMBD1S12BKPMED06 su: (to oracle) root on none
...

Мы можем изменить этот формат в соответствии с нашим требованием, используя файл конфигурации rsyslog /etc/rsyslog.conf.

Выполните шаги, описанные ниже, чтобы настроить формат журналов с помощью rsyslog.

Настройка формата логов с помощью rsyslog

1. Добавление шаблона rsyslog

Добавьте свой шаблон в произвольные строки /etc/rsyslog.conf, как показано в следующем синтаксисе:

# vi /etc/rsyslog.conf
$template [template name], [template pattern]

Для примера:

# vi /etc/rsyslog.conf
$template myFormat, "%timegenerated% %hostname% %syslogfacility-text%:%syslogpriority-text% %syslogtag%%msg:::drop-last-lf%\n"

Вот,
«% Xxx%» – это термин, называемый заменителем свойств.

Заменители свойств, используемые вышеуказанным шаблоном, имеют следующие значения:

  • % timegenerated%: временная метка, когда сообщение получено
  • % hostname%: имя хоста, которое отправило сообщение
  • % syslogfacility-text%: средство syslog
  • % syslogpriority-text%: приоритет syslog
  • % syslogtag%: тег
  • % msg%: сообщение отправлено в syslog

Дополнительные сведения о заменителе свойств см. по адресу http://www.rsyslog.com/doc/v8-stable/configuration/property_replacer.html.

2. Привяжите настраиваемый шаблон к журналам

– При привязке ко всем журналам по умолчанию:

# vi /etc/rsyslog.conf
$ActionFileDefaultTemplate [your template name]

Например:

# vi /etc/rsyslog.conf
#### GLOBAL DIRECTIVES ####
:
snip
:
$ActionFileDefaultTemplate myFormat

– Если привязать его только к определенному шаблону журнала:

# vi /etc/rsyslog.conf
[filter pattern]                   [action];[your temlapte name]

Например

# vi /etc/rsyslog.conf
*.info;mail.none;authpriv.none;cron.none            /var/log/messages;myFormat

3. Перезапустите службу rsyslog.

Перезагрузите сервер rsyslog после завершения всех изменений в файле /etc/rsyslog.conf.

# service rsyslog restart        ### В CentOS/RHEL 6
# systemctl restart rsyslog      ### В CentOS/RHEL 7

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий