как удалить имя хоста и метку времени из журналов, поступающих с удаленного сервера системного журнала - PullRequest
0 голосов
/ 20 ноября 2018

Я использую rsyslog для отправки всех файлов системного журнала и нескольких дополнительных файлов журнала приложений на удаленный сервер системного журнала, на котором запущен сервер syslog-ng, и отправляет его в Splunk с помощью сервера пересылки Spunk.Моя проблема в том, что когда rsyslog отправляет журналы на удаленный сервер syslog (syslog-ng), в событиях журнала добавляются метка времени и имя хоста.Как мне сказать rsyslog не добавлять метку времени и имя хоста в какие-либо события журнала?основываясь на моих выводах, в rsyslog.conf есть шаблон.где мы можем определить формат и другие вещи о событиях журнала.Я попробовал это, но это не сработало.

в моем rsyslog.conf у меня есть запись для шаблона как,

$template noTimeStampFormat,"%syslogtag% %msg%\n"
$ActionFileDefaultTemplate noTimeStampFormat

Я перезапустил службу syslog, это изменение не сработало.

Может кто-нибудь помочь мне здесь, как это исправить?

В настоящее время события выглядят так:

<timestamp> <hostname> <tag> sudo: pam_unix(sudo:session): session opened for user root by ubuntu(uid=0)

Идеально было бы,

<tag> sudo: pam_unix(sudo:session): session opened for user root by ubuntu(uid=0)

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 23 декабря 2018

У меня похожая ситуация, когда я регистрируюсь в локальном системном журнале, а затем пересылаю все записи local0 на вход системного журнала Graylog.

Это пример /etc/rsyslog.d/60-graylog.conf

template(name="MyFormat" type="string"
     string= "%syslogtag%%msg:::sp-if-no-1st-sp%%msg:::drop-last-lf%\n"
    )

local0.* @1.2.3.4:10514;MyFormat

(последняя строка в «устаревшем» формате и должна быть переписана с использованием синтаксиса «action»)

Дополнительные сведения и свойства шаблона доступны по адресу https://www.rsyslog.com/doc/v8-stable/configuration/templates.html

0 голосов
/ 20 ноября 2018

в командной строке linux:

cut -d$' ' -f 3-20 logfile.log >newfile.log

«вырезать» разбиения на части, разделенные символом '' (пробел), и вывести части с 3 по 20;)

...