Kibana中日志请求的IP地址和端口

IP address and port of log requests in Kibana

请有人告诉我是否可以在我的 Kibana 中添加 IP 地址和端口可用字段以查看哪些日志属于我的应用程序实例。我应该在哪里配置才能启用此功能。

例如:我正在发送这样的日志请求,我有 4 个应用程序和它们的多个实例

2020-01-14 00:21:12.869  INFO [microservice1,48f1befc87d3f220,48f1befc87d3f220,false] 8278 --- [nio-8001-exec-7] c.s.m.c.Microservice1Controller          : This is an INFO log
2020-01-14 00:21:12.869 ERROR [microservice1,48f1befc87d3f220,48f1befc87d3f220,false] 8278 --- [nio-8001-exec-7] c.s.m.c.Microservice1Controller          : This is an ERROR log

我的 kibana 图片 UI 以及可用字段:

Kibana 只能显示索引到 Elasticsearch 中的字段。 Kibana 只是一个可视化平台,可让您以图形方式搜索数据,而不是使用 REST-Api.

那么如果您的文档不包含任何 source.ip 或 source.port 字段,Kibana 应该如何显示它们?

Q: Where do i configure in order to enable this feature

A: There is no general setting that tracks the IP's and Ports

您需要将这些字段添加到您创建的日志中,例如:

2020-01-14 00:21:12.869  INFO [microservice1,48f1befc87d3f220,48f1befc87d3f220,false] 192.168.19.100:4712 8278 --- [nio-8001-exec-7] c.s.m.c.Microservice1Controller          : This is an INFO log
2020-01-14 00:21:12.869 ERROR [microservice1,48f1befc87d3f220,48f1befc87d3f220,false] 192.168.19.101:4812 8278 --- [nio-8001-exec-7] c.s.m.c.Microservice1Controller          : This is an ERROR log

有了它,您可以提取 IP 和端口并将它们作为文档的单独字段索引到 elasticsearch 中。