У нас возникли проблемы с отправкой сообщений в rsyslog через imudp. Наше сообщение содержит двоеточие (":"), но imudp, похоже, использует его в качестве разделителя.
Можем ли мы отключить разграничение, чтобы все сообщение считывалось в одно поле?
Если это не из-за imudp, может ли кто-нибудь указать, где реальная проблема? Есть ли проблема с построением шаблона?
ВВОДecho "deploys.test.myservice:4|c" | nc -w0 -u localhost 12345
ШАБЛОН RSYSLOGtemplate(name="json_lines" type="list" option.json="on") {
constant(value="{ \"timestamp\":\"")
property(name="timestamp" dateFormat="rfc3339")
constant(value="\",\"message\":\"")
property(name="msg")
constant(value="\",\"host\":\"")
property(name="hostname")
constant(value="\",\"type\":\"")
property(name="syslogtag")
constant(value="\"}")
}
ВЫВОД{
"timestamp":"2016-11-22T16:15:15.773754+05:30",
"message":"4|c",
"host":"localhost",
"type":"deploys.test.myservice:"
}
Заранее спасибо!