【问题标题】:Spring Boot Actuator + Spring Boot Admin - Is there a way to define a custom management url?Spring Boot Actuator + Spring Boot Admin - 有没有办法定义自定义管理 url?
【发布时间】:2019-01-24 07:35:42
【问题描述】:

有没有一种方法可以定义管理 URL 的端口(而不是 management.server.port),以便 Spring Boot 管理员可以从 Spring Boot 应用程序中识别执行器 URL 以进行监控? 我在 docker 容器中运行 spring boot 应用程序,它使用 Kubernetes NodePort 在不同的端口上对外暴露。

【问题讨论】:

标签: spring-boot kubernetes netflix-eureka spring-boot-actuator spring-boot-admin


【解决方案1】:

如果您使用服务发现来查找应用程序,您可以在实例元数据中定义公开的管理端口。此元数据用于构建管理 URL。 此处记录了更多详细信息:

http://codecentric.github.io/spring-boot-admin/current/#spring-cloud-discovery-support

处理在de.codecentric.boot.admin.server.cloud.discovery.DefaultServiceInstanceConverter完成

尤里卡的例子: eureka.instance.metadata-map.management.port=[K8S-EXPOSED-PORT]

【讨论】:

    【解决方案2】:

    如果您使用服务发现,请查看DefaultServiceInstanceConverter,尝试指定management.port 属性。
    如果您没有使用 Service Discovery,请查看 de.codecentric.boot.admin.server.domain.values.Registration,您可能需要使用构建器 api 正确注册您的应用程序(尝试正确设置 managementUrl)。请注意,您需要在客户端应用程序(被监控的应用程序)中执行此操作。

    【讨论】:

      猜你喜欢
      • 2021-04-24
      • 2020-06-01
      • 1970-01-01
      • 2016-05-02
      • 2015-02-22
      • 1970-01-01
      • 2023-03-10
      • 2017-06-03
      • 1970-01-01
      相关资源
      最近更新 更多