Java 多平台分布式日志聚合工具
我有一个用例来构建一个集中式日志聚合工具,它可以与多个平台协同工作。基本上,我公司的一套应用程序包括基于Angular的UI、基于Ionic的混合移动应用程序、与JavaSpringBoot Restful后端的交互以及基于PHP的内部CRM。 现在,我需要一种方法,将所有这些应用程序中的日志聚合到一个集中的位置,根据严重性进行过滤,用户应该可以通过UI访问这些日志,在UI中,他可以根据应用程序、关键字等对日志进一步进行分组和过滤 像这样的解决方案会独立于平台或它正在聚合其日志的应用程序的技术堆栈工作吗?Java 多平台分布式日志聚合工具,java,logging,apache-kafka,elastic-stack,Java,Logging,Apache Kafka,Elastic Stack,我有一个用例来构建一个集中式日志聚合工具,它可以与多个平台协同工作。基本上,我公司的一套应用程序包括基于Angular的UI、基于Ionic的混合移动应用程序、与JavaSpringBoot Restful后端的交互以及基于PHP的内部CRM。 现在,我需要一种方法,将所有这些应用程序中的日志聚合到一个集中的位置,根据严重性进行过滤,用户应该可以通过UI访问这些日志,在UI中,他可以根据应用程序、关键字等对日志进一步进行分组和过滤 像这样的解决方案会独立于平台或它正在聚合其日志的应用程序的技术
还有什么其他选项?通常我会登录到JSON。这只是日志附加器中的一个配置,比如PHP中的Monolog或Spring Boot中的Logback 然后,您可以使用Filebeat跟踪这些文件,并将它们存储在Elasticsearch中(您不必进行任何解析),在Kibana中可视化/搜索,就完成了
对于标签
弹性堆栈
Filebeat或Fluentd来说,这是最简单、可能也是最通用的解决方案。Elasticsearch是免费的,所以请继续尝试。。较大的公司也使用Splunk