【发布时间】:2017-07-02 08:56:14
【问题描述】:
这是我的输入 log4j 行由 filebeat 提供
2017-07-02 08:46:28,702 INFO com.company.service.EventService - Consumed event: {
"details": {
"A": 10,
"B": "EUR"
},
"eventId": "45YHJAIBpPeExHtskhqRbTDI9oEk2wPl",
"eventArrivalTime": "2017-07-02T08:46:28.700Z"
}
我设法删除了2017-07-02 08:46:28,702 INFO part(将其映射到字段:msgbody),现在我尝试将其中的 json 部分解析为 kibana 上的字段。
我想将事件内的字段索引到 kibana:{..} 例如 eventId 详细信息
这是我到目前为止所做的,我不知道如何提取这个 json
filter {
if [type] == "log" {
grok {
match => {
"message" => "%{TIMESTAMP_ISO8601:logdate} %{LOGLEVEL:loglevel} %{GREEDYDATA:msgbody}"
}
add_field => [ "received_at", "%{@timestamp}" ]
add_field => [ "received_from", "%{host}" ]
}
date {
match => ["logdate", "yyyy-MM-dd HH:mm:ss,SSS", "ISO8601"]
}
}
}
谢谢
【问题讨论】:
-
请查看更新后的答案
标签: logstash elastic-stack logstash-grok filebeat kibana-5