Commit 4dfa816a5a2c2763c3b0033af185de20fcfba109

Authored by YunaiV
1 parent cca8375a

【新增】集成 Prometheus 监控点

yudao-framework/yudao-spring-boot-starter-monitor/pom.xml
@@ -58,6 +58,12 @@ @@ -58,6 +58,12 @@
58 <artifactId>apm-toolkit-opentracing</artifactId> 58 <artifactId>apm-toolkit-opentracing</artifactId>
59 </dependency> 59 </dependency>
60 60
  61 + <!-- Micrometer 对 Prometheus 的支持 -->
  62 + <dependency>
  63 + <groupId>io.micrometer</groupId>
  64 + <artifactId>micrometer-registry-prometheus</artifactId>
  65 + </dependency>
  66 +
61 <dependency> 67 <dependency>
62 <groupId>de.codecentric</groupId> 68 <groupId>de.codecentric</groupId>
63 <artifactId>spring-boot-admin-starter-client</artifactId> <!-- 实现 Spring Boot Admin Server 服务端 --> 69 <artifactId>spring-boot-admin-starter-client</artifactId> <!-- 实现 Spring Boot Admin Server 服务端 -->
yudao-framework/yudao-spring-boot-starter-monitor/src/main/java/cn/iocoder/yudao/framework/tracer/config/YudaoMetricsAutoConfiguration.java 0 → 100644
  1 +package cn.iocoder.yudao.framework.tracer.config;
  2 +
  3 +import io.micrometer.core.instrument.MeterRegistry;
  4 +import org.springframework.beans.factory.annotation.Value;
  5 +import org.springframework.boot.actuate.autoconfigure.metrics.MeterRegistryCustomizer;
  6 +import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
  7 +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
  8 +import org.springframework.context.annotation.Bean;
  9 +import org.springframework.context.annotation.Configuration;
  10 +
  11 +/**
  12 + * Metrics 配置类
  13 + *
  14 + * @author 芋道源码
  15 + */
  16 +@Configuration
  17 +@ConditionalOnClass({MeterRegistryCustomizer.class})
  18 +@ConditionalOnProperty(prefix = "yudao.metrics", value = "enable", matchIfMissing = true) // 允许使用 yudao.metrics.enable=false 禁用 Metrics
  19 +public class YudaoMetricsAutoConfiguration {
  20 +
  21 + @Bean
  22 + public MeterRegistryCustomizer<MeterRegistry> metricsCommonTags(
  23 + @Value("${spring.application.name}") String applicationName) {
  24 + return registry -> registry.config().commonTags("application", applicationName);
  25 + }
  26 +
  27 +}
yudao-framework/yudao-spring-boot-starter-monitor/src/main/resources/META-INF/spring.factories
1 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 1 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2 - cn.iocoder.yudao.framework.tracer.config.YudaoTracerAutoConfiguration 2 + cn.iocoder.yudao.framework.tracer.config.YudaoTracerAutoConfiguration,\
  3 + cn.iocoder.yudao.framework.tracer.config.YudaoMetricsAutoConfiguration