【问题标题】:monitoring spring boot service (actuator, security enabled) using prometheus使用 prometheus 监控 Spring Boot 服务(执行器,启用安全性)
【发布时间】:2018-02-27 03:44:32
【问题描述】:

我目前正在尝试使用 PrAG 堆栈来监控基于 Spring Boot 的微服务。有 2 个 spring boot 项目 1.5.4 (pom.xml) 配置了以下依赖项以获取指标并将指标转换为 prometheus 服务器:

  <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-hateoas</artifactId>
    </dependency>

    <dependency>
        <groupId>com.moelholm</groupId>
        <artifactId>prometheus-spring-boot-starter</artifactId>
        <version>1.0.1</version>
    </dependency>

Prometheus Scrape 配置:

scrape_configs:

  - job_name: 'Test-springboot-actuator'
    scrape_interval: 2s
    metrics_path: '/prometheus'
    static_configs:
         - targets: ['localhost:8090']

 - job_name: 'secondApp'

    scrape_interval: 2s

    basic_auth:
      username: user
      password: pass

    metrics_path: '/prometheus'
    static_configs:
         - targets: ['localhost:8080']

测试项目没有使用spring security,但是第二个APP使用了spring security。

第二个应用程序需要基本身份验证。 Prometheus pod 没有启动,它不知何故没有读取在 scrape_config 中设置的凭据。

谁能指出我正确的方向?

【问题讨论】:

    标签: spring-boot prometheus spring-boot-actuator prometheus-operator


    【解决方案1】:

    您可以做的一件事是允许metrics 端点在启用安全性时工作。为此,您可以使用此设置。

    endpoints.metrics.sensitive=false
    

    Reference.

    【讨论】:

      猜你喜欢
      • 2020-01-03
      • 2018-01-23
      • 2020-05-21
      • 1970-01-01
      • 2018-09-11
      • 2021-05-17
      • 1970-01-01
      • 2016-10-12
      • 2020-05-06
      相关资源
      最近更新 更多