2013-03-19 48 views
1

@message屬性似乎是使用logstash & kibana時的核心屬性。我的JSON在記錄logstash&kibana設置@message屬性

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

發送帶有該消息的數據,如果我改變它,以便其

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

的logstash服務器把它撿起爲「@田@消息」。

我有點困惑如何設置此屬性來正確呈現。

+0

您使用什麼輸入? – nickethier

回答

1

我懷疑輸入是將事件讀爲json而不是json_event。區別在於json將在@fields名稱空間下添加任何字段。 json_event將預期將完整的logstash事件序列化爲json。

您擁有的功能可能是您想要的。如果你不需要,你通常不想發送完整的json_event。您可以使用mutate篩選器覆蓋logstash中的@message字段。

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