使用logstash& amp;时,@ message属性似乎是核心属性。 kibana。我的json记录器通过
发送带有消息的数据{"msg":"some one did something"}
如果我改变了它的
{"@message":"someone did something"}
logstash服务器将其选为“@ fields。@ message”。
我有点困惑如何设置此属性以正确呈现。
答案 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"
}