Как убрать отметку времени переадресации? Версия OSE Syslog-NG - PullRequest
0 голосов
/ 31 октября 2018

После ответа ,

Я попытался внести изменения в Syslog-NG 3.17 Версия OSE , с приведенной ниже конфигурацией,

@version: 3.17

@include "scl.conf"

options {
};

source s_network_to_forward {
        network(
                flags(no-parse)
                transport(udp)
                port(514)
                keep-timestamp(no)
                persist-name("somekey")
        );
};


template forward_template {
        template($RAWMSG);
        template_escape(no);
};

destination forward_to_syslog2{
        network("1.2.3.4" transport(udp)  port(514) template(forward_template));
};

log {
        source(s_network_to_forward);
        destination(forward_to_syslog2);
};

Сообщение для пересылки: Oct 31 16:44:29.071 UTC: %SYS-3-DUP_TIMER: Same tty2 in linewatch_timers, type 2

Приведенная выше конфигурация может переслать сообщение, как показано ниже (с дополнительным заголовком, выделенным жирным шрифтом):

31 октября 12:44:29 X.X.X.X 5277586: Oct 31 16:44:29.071 UTC: %SYS-3-DUP_TIMER: Same tty2 in linewatch_timers, type 2

, где X.X.X.X показывает фактический адрес отправителя (как и ожидалось), идентификатор процесса (5277586) и метку времени пересылки (Oct 31 12:44:29)

но

ожидает только пересылки Oct 31 16:44:29.071 UTC: X.X.X.X 5277586: %SYS-3-DUP_TIMER: Same tty2 in linewatch_timers, type 2

путем удаления метки времени переадресации


Как переслать нужный формат?

1 Ответ

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

Если вы хотите переслать сообщение в том виде, в котором оно было отправлено, макрос $RAWMESSAGE является хорошей идеей, но по умолчанию он пуст (поскольку он увеличивает объем памяти сообщения).

Вы должны добавить дополнительный флаг flags(...,store-raw-message) в исходной конфигурации. (см. соответствующую документацию )

Ваша конфигурация будет выглядеть примерно так:

@version: 3.17

@include "scl.conf"

options {
};

source s_network_to_forward {
        network(
                flags(no-parse,store-raw-message)
                transport(udp)
                port(514)
                keep-timestamp(no)
                persist-name("somekey")
        );
};


template forward_template {
        template("$RAWMSG");
        template_escape(no);
};

destination forward_to_syslog2{
        network("1.2.3.4" transport(udp)  port(514) template(forward_template));
};

log {
        source(s_network_to_forward);
        destination(forward_to_syslog2);
};
...