Prometheus+Grafana保姆笔记——监控Spring Boot微服务程序
在Spring Boot应用中集成Prometheus监控,首先需要添加相关依赖,然后配置application.properties
或application.yml
文件,并在Spring Boot应用中添加相应的监控端点。
以下是一个简单的示例:
- 添加Prometheus依赖到Spring Boot项目的
pom.xml
文件中:
<dependencies>
<!-- 其他依赖 -->
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
<version>1.6.6</version>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-core</artifactId>
<version>1.6.6</version>
</dependency>
<!-- 其他依赖 -->
</dependencies>
- 在
application.properties
或application.yml
中配置Prometheus监控:
# application.properties
# 启用Prometheus端点
management.endpoints.web.exposure.include=prometheus
# 设置Prometheus端点的路径
management.endpoints.web.base-path=/actuator
- 在Spring Boot应用中添加一个配置类,以确保Micrometer与Prometheus兼容:
import io.micrometer.prometheus.PrometheusMeterRegistry;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MonitorConfig {
@Bean
PrometheusMeterRegistry prometheusMeterRegistry() {
return new PrometheusMeterRegistry(PrometheusMeterRegistry.DEFAULT_CONFIG);
}
}
- 启动Spring Boot应用,访问
http://<host>:<port>/actuator/prometheus
,你将看到Prometheus格式的监控指标。 - 接下来配置Prometheus服务器,在
prometheus.yml
中添加Spring Boot应用作为job:
scrape_configs:
- job_name: 'spring-boot-app'
static_configs:
- targets: ['localhost:8080']
- 重新启动Prometheus服务,它将开始抓取Spring Boot应用的监控指标。
- 最后配置Grafana,将Prometheus数据源添加到Grafana,并导入相关的监控仪表盘模板。
以上步骤提供了一个简化的流程,实际部署时可能需要根据具体的环境和需求进行相应的调整。
评论已关闭