当前位置: 首页 > 知识库问答 >
问题:

使用prometheus监控Spring引导服务(执行器,安全启用)

汝跃
2023-03-14

我目前正在尝试使用PrAG堆栈来监视基于Spring Boot的微服务。有2个spring boot Projects1.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>
  - 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']

共有1个答案

越新霁
2023-03-14

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

endpoints.metrics.sensitive=false

参考资料。

 类似资料:
  • 我们正在为在物理服务器上托管的Spring boot应用程序开发监控和警报机制。经过一番研究,决定与 执行器-监控各方面的应用 普罗米修斯-公制商店 注意:Spring Boot服务已启动,当localhost:8080/acture/prometheus正在被命中时,它将返回数据。禁用了执行器终结点的灵敏度。 执行器/Prometheus终点结果:

  • Prometheus Prometheus是最初在SoundCloud上构建的云原生监视平台。Prometheus提供了多维数据模型,其中包含通过度量标准名称和键/值对标识的时间序列数据。数据收集通过HTTP / HTTPS上的拉模型进行。通过服务发现或静态配置发现要提取数据的目标。 MinIO默认情况下将Prometheus兼容数据作为授权端点导出/minio/prometheus/metric

  • 我在我的应用程序中使用了Spring-Boot1.3.1和Spring-Boot-Actutor。我使用作为中的父级。 为了禁用安全性,我在中添加了2个条目。 它仍然没有禁用基本的安全性。当我在本地Tomcat中启动应用程序时,我看到日志文件中的默认密码。

  • 我一直在阅读Spring引导执行器,我很难区分两个应用程序。属性设置 我想自定义执行器endpoint的访问规则。我可以使用属性控制所有执行器endpoint灵敏度。我的理解是,敏感endpoint将需要授权。我还可以通过属性更改endpoint的可访问性。 敏感度控制和安全启动之间有什么区别?

  • Spring Boot执行器的两个版本(1.2.5和1.3.0)在HealthMvcEndpoint,isUnrestricted()方法(&&and)中的实现存在差异。我明白这是为了保留这些限制 http://docs.spring.io/spring-boot/docs/current-snapshot/reference/htmlsingle/#production-ready-health