推理、部署与算力1007 字
Prometheus+grafana+springboot 搭建监控平台
·全库 378 / 611
《Prometheus+grafana+springboot 搭建监控平台》共 0.1 万字,通篇围绕 Docker、监控、部署 展开,归在「推理、部署与算力」这一层。
覆盖Docker监控部署
适合要把模型跑起来,还得跑得起的人
目录骨架(6 节)
- 1、创建 SpringBoot
- ```java
- server:
- port: 8080
- spring:
- application:
1、创建 SpringBoot
具体创建SpringBoot项目流程操作这里就省略了,首先在SpringBoot项目的application.yml中声明端口号、服务名等信息,配置如下:
# 端口号
server:
port: 8080
# 服务名
spring:
application:
name: SpringBoot Prometheus
# 端点监控指标
management:
endpoints:
web:
exposure:
include: "*"
endpoint:
prometheus:
enabled: true
health:
show-details: always
metrics:
export:
prometheus:
enabled: true
在SpringBoot项目的pom.xml中,引入Maven依赖:
<dependencies>
<!--SpringBoot Web-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--Actuator:暴露端点指标数据-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!--Prometheus-->
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
<version>1.1.4</version>
</dependency>
</dependencies>
调整启动类:
import io.micrometer.core.instrument.MeterRegistry;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.actuate.autoconfigure.metrics.MeterRegistryCustomizer;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
@SpringBootApplication
public class PrometheusProjectApplication {
public static void main(String[] args) {
SpringApplication.run(PrometheusProjectApplication.class, args);
}
@Bean
MeterRegistryCustomizer<MeterRegistry> configurer(@Value("${spring.application.name}") String applicationName) {
return registry -> registry.config().commonTags("application", applicationName);
}
}
此时启动SpringBoot项目,访问以下URL,就可以看到应用的指标数据信息了:
http://localhost:8080/actuator
http://localhost:8080/actuator/prometheus
2、安装 Docker
这里不详细说明如何安装,流程参考前置内容:
3、Docker 启动 SpringBoot
将需要被监控的 SpringBoot 项目通过 Maven 构建成 Jar 包,先在 pom.xml 加入打包构建配置:
<build>
<finalName>SpringBoot-Prometheus</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
接着通过该命令构建 JAR 包:
