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

rsyslog с декодированием журнала в кодировке avro не работает

Я использую rsyslog, мои устройства отправляют пользовательские журналы в rsyslog, закодированные в avro. Когда я получаю этот журнал в rsyslog через порт udp, я могу его декодировать. Но когда он сохраняется в rsyslog, и я пытаюсь проанализировать файл и декодировать журнал, это не удается. Некоторая кодировка выполняется в rsyslog, и много # вводится при сохранении в файле с помощью rsyslog. Может ли кто-нибудь посоветовать мне, как я могу проинструктировать rsyslog не добавлять кодировку и хранить эти двоичные данные как есть? или какие-либо изменения уровня декодирования, которые я могу попробовать?

пример rsyslog выглядит ниже

Apr 20 13:57:27 10.64.41.10 #000#000#000#000#010????\H4258f87a-7ffe-11ea-8dcf-9a2557ed7397P332B076268B04DE65C3479662A6A8DEB978D27ED#032vip-1_80_http#000P332B076268B04DE65C3479662A6A8DEB978D27ED#006slb#026200.11.10.2#016sg-testHa1536532-7ffd-11ea-a9c6-f673c1138ce6#016http1.1#006GET#002/#026200.11.10.6#000??#006?#003?#001?#003#000#000#000#000#000#000#026200.11.10.2#000#026curl/7.29.0#000#03010.64.42.101#000?#001#001#000#002#002#002#002#002#002#002#002#002#002#000#000#016Unknown#004--#004--#000#000#000#02610.64.41.10#000??#004#000#000 #000#000#000#000

Ты должен посмотреть на этот глобальный параметр конфигурации и, возможно, отключите его:

$EscapeControlCharactersOnReceive off