使用普罗米修斯监控弹簧启动服务(执行器,安全启用)

时间:2017-09-18 14:40:38

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

我目前正在尝试使用PrAG堆栈来监控基于弹簧启动的微服务。有2个Spring启动项目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 Configs:

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安全性,但secondAPP使用spring security。

第二个应用程序需要基本身份验证。 Prometheus pod无法启动,它无法读取已在scrape_config中设置的凭据。

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

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

endpoints.metrics.sensitive=false

Reference.