0

@message プロパティは、logstash & kibana を使用する場合のコア プロパティのようです。私のjsonロガーは、メッセージとともにデータを送信します

{"msg":"some one did something"}

私がそれを変更した場合

 {"@message":"someone did something"} 

logstash サーバーはそれを「@fields.@message」として取得します。

このプロパティを正しくレンダリングするように設定する方法が少しわかりません。

4

1 に答える 1

1

json入力がイベントを asではなくとして読み取っていると思われますjson_event。違いはjson、@fields 名前空間の下に任意のフィールドを追加することです。json_eventjson としてシリアル化された完全な logstash イベントが必要です。

あなたが持っている機能は、おそらくあなたが望むものです。必要がない場合は、通常、完全な json_event を送信したくありません。mutate フィルターを使用して、logstash の @message フィールドを上書きできます。

mutate {
  type => 'json_logger'
  replace => ["@message", "%{msg}"]
  remove => "msg"
}
于 2013-04-02T16:05:53.387 に答える