spring boot actuator X 接入prometheus

1,spring boot actuator 2.X 接入prometheus

1.1 pom 文件修改

<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-registry-prometheus</artifactId>
</dependency>

1.2 nacos或者配置文件文件添加

# 这行配置设置了Spring Boot应用程序的管理端点的端口号为8080。默认情况下,Spring Boot的管理端点(如/health, /metrics等)是在主应用程序的端口上提供的。如果你更改了主应用程序的端口,你仍然希望访问这些管理端点,那么你可以通过设置这个属性来改变管理端点的端口。
management.server.port=8080
# 这行配置禁用了Spring Boot管理端点的安全保护。默认情况下,Spring Boot的管理端点是受保护的,这意味着你需要使用Spring Security来进行身份验证和授权才能访问它们。通过将此属性设置为false,你可以允许任何人无限制地访问这些端点,这在你进行调试或测试时可能是有用的,但在生产环境中这通常是不安全的。
management.security.enabled=false
# 这个属性决定了健康检查端点(通常为 /actuator/health)的输出细节。 always:这将始终显示所有健康细节,不论组件的健康状况如何。
management.endpoint.health.show-details=always
#  这个属性用于配置哪些管理端点应该被暴露。 include=*:这意味着所有管理端点都将被暴露。
management.endpoints.web.exposure.include=*
# 这个属性定义了度量指标的标签,用于标识应用。 ${spring.application.name}:这是Spring Boot的属性占位符,它会被替换为你的应用的名称。这意味着所有的度量指标都会有一个application标签,其值为你的应用名称。
management.metrics.tags.application=${spring.application.name}
# 这个属性定义了另一个度量指标的标签,用于标识系统组或环境。 Group2.0:这是你为系统组或环境设置的标签值。这意味着所有的度量指标都会有一个systemGroup标签,其值为Group2.0
management.metrics.tags.systemGroup=Group2.0

2,spring boot actuator 1.X 接入prometheus

2.1 pom配置文件添加

检查是否依赖 actuator 没有手动添加

<!--监控基本环境配置 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

添加

<!--监控micrometer配置 -->
<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-spring-legacy</artifactId>
    <version>1.3.20</version>
</dependency>
<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-registry-prometheus</artifactId>
    <version>1.3.20</version>
</dependency>

2.1 nacos或者配置文件文件添加


# 这个属性启用Prometheus的监控端点集成。当设置为true时,Spring Boot应用程序将为Prometheus提供度量数据,使其能够收集和监控应用程序的性能指标。
endpoints.prometheus.enabled=true
# 这个属性定义了管理端点的上下文路径。通过设置/actuator作为上下文路径,你可以通过访问/actuator路径下的端点来获取有关应用程序的监控和管理信息。
management.context-path=/actuator
# 这个属性定义了度量指标的标签,用于标识应用。 ${spring.application.name}:这是Spring Boot的属性占位符,它会被替换为你的应用的名称。这意味着所有的度量指标都会有一个application标签,其值为你的应用名称。
management.metrics.tags.application=${spring.application.name}
# 这个属性定义了另一个度量指标的标签,用于标识系统组或环境。 Group2.0:这是你为系统组或环境设置的标签值。这意味着所有的度量指标都会有一个systemGroup标签,其值为Group2.0
management.metrics.tags.systemGroup=Group2.0

3,验证

根据链接验证 参数分别为 ip,端口号,接口路径

http://localhost:8080/actuator/prometheus

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值