关于“springboot2.X整合prometheus监控的实例讲解”的攻略,我可以给你一个详细的步骤如下:
步骤一:集成Prometheus
- 在
pom.xml
文件中添加Prometheus依赖:
xml
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-core</artifactId>
<version>${micrometer.version}</version>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
<version>${micrometer.version}</version>
</dependency>
其中${micrometer.version}
是你选择的Micrometer版本。
- 在
application.yml
中添加以下配置:
yaml
management:
endpoint:
metrics:
enabled: true
endpoints:
web:
exposure:
include: metrics
以上配置将暴露Prometheus监控端点以供Prometheus抓取。
步骤二:打开Prometheus服务器
-
下载安装Prometheus服务器。
-
打开
prometheus.yml
并添加以下配置:
yaml
scrape_configs:
- job_name: 'spring-boot-app'
metrics_path: '/actuator/prometheus'
static_configs:
- targets: ['localhost:8080']
以上配置开启了一个名为spring-boot-app
的Prometheus作业,该作业会抓取位于localhost:8080
的服务/Micrometer端点的执行情况。
在上面这个作业之后,Prometheus可以抓取你的Spring Boot应用程序,并向其发送监控指标请求。
示例一:监控应用程序中的HTTP请求
- 编写一个REST控制器,并持续输出日志信息。
```java
@RestController
public class TestController {
private static final Logger log = LoggerFactory.getLogger(TestController.class);
@GetMapping("/hello")
public String hello(){
log.info("访问了hello接口");
return "hello";
}
}
```
以上控制器会在每次GET请求时打印“访问了hello接口”的日志信息。
- 在
pom.xml
文件中加入Spring Boot Actuator包:
xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
这个包为你的应用程序提供了很多环境信息,包括HTTP指标。
- 在
application.yml
中加入以下配置:
yaml
management:
endpoint:
metrics:
enabled: true
endpoints:
web:
exposure:
include: metrics
以上配置开启了Spring Boot Actuator的度量端点。
- 运行程序并访问
http://localhost:8080/actuator/metrics/http.server.requests
来获取你应用程序中HTTP请求的监控数据。
示例二:监控Java虚拟机中的内存使用情况
- 添加JVM指标的依赖:
xml
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
<version>${micrometer.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
- 在
application.yml
中加入以下配置:
yaml
management:
endpoint:
metrics:
enabled: true
endpoints:
web:
exposure:
include: metrics
以上配置开启了Spring Boot Actuator的度量端点。
- 在代码中添加以下代码:
java
@Bean
public MeterRegistryCustomizer<MeterRegistry> configurer() {
return (registry) -> registry.config().commonTags("application", "springboot-monitoring-example");
}
这段代码为Micrometer提供了应用程序名称的标签信息。
- 在浏览器中输入
http://localhost:8080/actuator/metrics/jvm.memory.used
来获取当前运行的JVM的使用情况。
以上就是“springboot2.X整合prometheus监控的实例讲解”的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:springboot2.X整合prometheus监控的实例讲解 - Python技术站