【微服务】springboot对接Prometheus指标监控使用详解
import io.micrometer.core.instrument.MeterRegistry;
import io.micrometer.core.instrument.binder.jvm.JvmGcMetrics;
import io.micrometer.core.instrument.binder.jvm.JvmMemoryMetrics;
import io.micrometer.core.instrument.binder.jvm.JvmThreadMetrics;
import io.micrometer.core.instrument.binder.system.ProcessorMetrics;
import io.micrometer.prometheus.PrometheusMeterRegistry;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MetricsConfig {
@Bean
public MeterRegistry prometheusMeterRegistry() {
return new PrometheusMeterRegistry(PrometheusMeterRegistry.config()
.commonTags("application", "my-spring-boot-application"));
}
@Bean
public ProcessorMetrics processorMetrics() {
return new ProcessorMetrics();
}
@Bean
public JvmGcMetrics jvmGcMetrics() {
return new JvmGcMetrics();
}
@Bean
public JvmMemoryMetrics jvmMemoryMetrics() {
return new JvmMemoryMetrics();
}
@Bean
public JvmThreadMetrics jvmThreadMetrics() {
return new JvmThreadMetrics();
}
}
这段代码定义了一个配置类MetricsConfig
,它创建了一个PrometheusMeterRegistry
,并注册了几个常用的JVM度量指标,如处理器信息、GC信息、内存使用情况和线程信息。这些指标都是Prometheus可以抓取和展示的,有助于监控微服务的运行状态。
评论已关闭