In my Kibana dashboard I have below json data
"message": "{ "time": "2021-06-15T08:57:20+00:00", "remote_addr": "1.2.3.4", "the_real_ip": "10..2.3.4", "remote_user": "", "time_local": "15/Jun/2021:08:57:20 +0000", "body_bytes_sent": "1811", "request_time": "0.117", "upstream_response_time": "0.120", "status": "200", "request": "POST /api/HTTP/1.1", "request_method": "POST", "http_referer": "", "hostname": "api-controller", "http_user_agent": "", "proxy_protocol_addr": "", "x-forward-for": "10.4.1.57", "request_id": "abc04c4a2d","bytes_sent": 2732,"vhost": "api", "request_proto": "HTTP/1.1" }",
I want above data of message to be in available fields column which is present at left side of Kibana dashboard . All fields like time , remote_addr,remote_user should be in available fields column/tab. Any help how can this be done ?
I have below configured in filbeat config map file :
- type: log
paths:
- /var/lib/docker/containers/*/*.log
json.message_key: message
json.keys_under_root: true
processors:
- add_kubernetes_metadata:
in_cluster: true
- decode_json_fields:
fields: ["message"]
target: ""
But still not able to get all key values of message json in discover .