0

我们有一个现有的微服务环境,包含logstash,config和eureka服务器。我们现在正在建立Spring Cloud Dataflow(Kubernetes)环境(主要是为了运行任务/批处理作业)。使用logstash,config server和eureka以及spring云任务和数据流

理想情况下,我们想的任务通过标准春季启动配置使用现有的logstash,配置和尤里卡服务器(注释等),以支持以下几种情况:

Logstash:当一个任务运行的日志输出到logstash并可从Kibana查看

配置服务器:支持更改任务的配置属性。例如,可以通过更改配置服务器上的值来调整周期性任务的配置,下次运行任务时将使用新值。 我的理解是配置服务器属性将覆盖任务定义中覆盖内部application.properties中的属性的属性。

Eureka:每个任务都会在Eureka注册。主要原因在于我们的任务具有网络执行器端点,因此我们可以使用Spring Boot Admin(可以通过eureka发现服务)在任务运行时访问执行器端点和信息。 (我们的一些任务可能需要几小时才能运行,这将使我们能够监视它们,调整日志记录等)

这是一个明智的方法吗?或者是否有任何潜在问题需要留意(例如短期任务与尤里卡)。在现有的春季云数据流或春季云任务文档中,我找不到这方面的任何讨论。

回答

0

您可以尝试logstash-logback-encoder用于SCDF与ELK堆栈的集成。它适用于纱线流应用中的SCDF。

配置服务器应该适用于任何Spring Boot应用程序。

相关问题