0

我目前正在尝试使用 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 中设置的凭据。

谁能指出我正确的方向?

4

1 回答 1

1

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

endpoints.metrics.sensitive=false

参考。

于 2017-09-18T14:55:58.500 回答