logstash& kibana设置@message属性

时间:2013-03-19 12:01:52

标签: logstash

使用logstash& amp;时,@ message属性似乎是核心属性。 kibana。我的json记录器通过

发送带有消息的数据
{"msg":"some one did something"}

如果我改变了它的

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

logstash服务器将其选为“@ fields。@ message”。

我有点困惑如何设置此属性以正确呈现。

1 个答案:

答案 0 :(得分:1)

我怀疑输入是将事件读取为json而不是json_event。区别在于json将添加@fields命名空间下的任何字段。 json_event期望将完整的logstash事件序列化为json。

您拥有的功能可能就是您想要的。如果不需要,通常不希望发送完整的json_event。您可以使用mutate过滤器覆盖logstash中的@message字段。

mutate {
  type => 'json_logger'
  replace => ["@message", "%{msg}"]
  remove => "msg"
}