推理、部署与算力1007 字

Prometheus+grafana+springboot 搭建监控平台

·全库 378 / 611

《Prometheus+grafana+springboot 搭建监控平台》共 0.1 万字,通篇围绕 Docker、监控、部署 展开,归在「推理、部署与算力」这一层。

覆盖Docker监控部署

适合要把模型跑起来,还得跑得起的人

目录骨架(6 节)
  1. 1、创建 SpringBoot
  2. ```java
  3. server:
  4. port: 8080
  5. spring:
  6. 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 包:

资料里没有你的场景?

把你手上的数据和想解决的那个环节发上来,我们按具体情况回,不复述方法论。

发布需求