java - Spring Boot 集中日志记录 ELK
问题描述
我有 4-5 个微服务,它们都可以通过网关服务访问。我想使用弹性搜索、日志存储和 kibana 集中日志记录。我在网上浏览了一些资料,他们将日志从每个微服务写入同一个文件(我认为这对学习有好处,但对生产代码来说是个坏主意)。这里有什么好的方法。请建议。
我找到了这个有用的链接。但无法弄清楚日志存储如何从单个端口读取以将日志推送到弹性搜索。我也在那里评论了我的查询。
任何建议或学习材料将不胜感激。我是ELK的新手。
解决方案
看看https://github.com/logstash/logstash-logback-encoder。
您可以通过 TCP 直接将日志从微服务发送到 logstash。我现在也在测试这个。
推荐阅读
- python - 想要获得检测到的颜色的输出,但它每帧都在循环。想知道如何获得检测到颜色而不是帧的输出
- asp.net-core - 当有一些变化时,向特定客户发送通知的最佳方式是什么?
- python - 你如何获得一个函数的主体?
- git - gitignore 不忽略文件/文件夹
- curl - Haproxy lua http-response http-request 缓冲区
- android - Moshi KotlinJsonAdapterFactory 在启用 minify 后无法解析 Json
- java - 有没有办法读取文本文件中的特定行?
- kibana - 如何导出所有 8304 命中?
- java - Hibernate 在 where 子句中使用连接列创建查询
- c# - 获取两个日期之间的列出日期,不包括mysql中的周末