【问题标题】:Using logstash, config server and eureka with spring cloud task and dataflow将 logstash、配置服务器和 eureka 与 spring 云任务和数据流一起使用
【发布时间】:2017-05-04 12:53:01
【问题描述】:

我们有一个现有的微服务环境,其中包含 logstash、config 和 eureka 服务器。我们现在正在建立一个 Spring Cloud Dataflow (Kubernetes) 环境(主要是为了运行任务/批处理作业)。

理想情况下,我们希望任务通过标准 Spring Boot 配置(注释等)使用现有的 logstash、config 和 eureka 服务器来支持以下场景:

Logstash:当任务运行时,其日志会输出到 Logstash 并可从 Kibana 中查看

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

Eureka:每个任务都会在 Eureka 中注册自己。主要原因是我们的任务暴露了 Web 执行器端点,然后我们可以使用 Spring Boot Admin(可以通过 eureka 发现服务)在任务运行时访问执行器端点和信息。 (我们的一些任务可能需要几个小时才能运行,这将使我们能够监控它们、调整日志记录等)

这是一种明智的方法吗?或者这里是否有任何潜在的问题需要注意(例如,使用 eureka 的短期任务)。我在现有的 Spring Cloud 数据流或 Spring Cloud 任务文档中找不到任何关于此的讨论。

【问题讨论】:

    标签: spring-cloud spring-cloud-netflix spring-cloud-config spring-cloud-dataflow spring-cloud-task


    【解决方案1】:

    您可以尝试logstash-logback-encoder 将 SCDF 与 ELK 堆栈集成。它适用于我们的 SCDF on Yarn 流应用程序。

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

    【讨论】:

      猜你喜欢
      • 2018-10-11
      • 2021-09-20
      • 1970-01-01
      • 2017-09-12
      • 2016-06-17
      • 2016-02-15
      • 2018-05-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多