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

шаблон rsyslog работает некорректно

Кто-нибудь может мне помочь с этой экзотической проблемой?

У меня есть серверы системного журнала, пересылающие сообщения на центральный сервер системного журнала (rsyslogd 7.4.7). На центральном сервере системного журнала я не хочу добавлять отметки времени к уже отмеченному сообщению, поэтому я создал шаблон, который печатает только весь% msg% и ничего более.

$template t_my_log_output,"/var/syslog/cm.MY.%$YEAR%%$MONTH%%$DAY%-%msg:F,32:5%.log"
$template ProxiesTemplate2,"%msg%\n"
:rawmsg, contains, " MYAPP "                            -?t_my_log_output;ProxiesTemplate2

Проблема в том, что rsyslog не добавляет все сообщение. Отсутствуют первые символы% msg%:

41:52 2016-10-21 10:41:42 APP xxx.yyy.zzz.qqq myproc[14]  [_getMsg]: msg

Я взял tcpdump, чтобы убедиться, что приходят обе даты / время:

11:41:52.311287 IP xxx.yyy.zzz.qqq.43438 > xxx.yyy.zzz.qqq.syslog: [|syslog]
E.....@.<...
.@.
......@.2016-10-21 11:41:52 2016-10-21 10:41:42 APP xxx.yyy.zzz.qqq myproc[14]  [_getMsg]: msg
................

Спасибо за помощь

Alex

В конце концов разобрался, заменив %msg% с участием %rawmsg%