2016-11-23 5 views
1

imsp経由でrsyslogにメッセージを送信できません。私たちのメッセージにはコロン( ":")が含まれていますが、imudpはこれをデリミタとして使用しているようです。Rsyslog imudpはコロンを含むメッセージを分割します

メッセージ全体が1つのフィールドに読み込まれるように区切り文字を無効にすることはできますか?

これはimudpのためではない場合は、誰かが実際の問題がどこであるかを指摘できますか?テンプレートの作成に問題はありますか?事前に

INPUT
echo "deploys.test.myservice:4|c" | nc -w0 -u localhost 12345

rsyslogのテンプレート
template(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="\"}") }

OUTPUT
{ "timestamp":"2016-11-22T16:15:15.773754+05:30", "message":"4|c", "host":"localhost", "type":"deploys.test.myservice:" }

ありがとう!

答えて

0

免責事項:あなたは何も処理せずに生のメッセージを受け入れるようにしたい場合は、私はまだ積極的にrsyslogの

のイン/アウトを学んでいることpmnull moduleを見てください。 documentationから

例:

module(load="imtcp") 
module(load="pmnull") 

input(type="imtcp" port="13514" ruleset="ruleset") 
parser(name="custom.pmnull" type="pmnull") 

ruleset(name="ruleset" parser="custom.pmnull") { 
     action(type="omfile" file="rsyslog.out.log") 
} 

おそらくあなたの設定UDP入力をここに示すTCPの入力と同じようでした。

+0

答えてくれてありがとう、@deorenは、私が欲しいと思うように見えますが、これは長すぎるので、私はそれをチェックできません。私は無料の週末を見つけるとすぐにこれを与えるでしょう。 – galactocalypse

+0

ようこそ。変更を実装する際に問題が発生した場合は、[メーリングリスト](http://lists.adiscon.net/mailman/listinfo/rsyslog)および[forums](http://kb.monitorware.com/rsyslog-f40。 html)は、ここのStackExchangeサイトだけでなく、優れたリソースです。 – deoren

関連する問題