SpringBoot+Prometheus+Grafana打造可视化监控

依赖

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
   <groupId>io.micrometer</groupId>
   <artifactId>micrometer-registry-prometheus</artifactId>
   <version>1.7.3</version>
</dependency>

<dependency>
   <groupId>io.github.mweirauch</groupId>
   <artifactId>micrometer-jvm-extras</artifactId>
   <version>0.2.2</version>
</dependency>

启动类 增加Bean

@Bean
MeterRegistryCustomizer<MeterRegistry> configurer(
        @Value("${spring.application.name}") String applicationName) {
    return (registry) -> registry.config ().commonTags ("application", applicationName);
}

yaml配置文件

management:
  endpoints:
    web:
      exposure:
        include: info,health,prometheus
        #
spring:
  application:
    name: monitor

启动应用

访问地址:http://localhost:8080/actuator/prometheus
在这里插入图片描述
scrape_configs 添加新的监控任务,然后 重启 Prometheus!

scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: "prometheus"

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
      - targets: ["localhost:9090"]
  - job_name: "node_export"

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
      - targets: ["192.168.111.101:9100"]
  - job_name: "boot-prometheus"
    scrape_interval: 2s
    metrics_path: '/actuator/prometheus'
    static_configs:
      - targets: ["192.168.1.5:8080"]
      

http://192.168.111.101:9090/targets :正常!!
在这里插入图片描述
访问地址:http://192.168.111.101:3000/SpringBoot应用监控用 10280
在这里插入图片描述
在这里插入图片描述

效果图
在这里插入图片描述
在这里插入图片描述

鼠标放在某一块,按 v 放大查看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot + Vue项目中配置应用监控,可以使用Spring Boot Actuator来提供监控功能,同时结合PrometheusGrafana等工具来实现监控数据的可视化。具体步骤如下: 1. 在Spring Boot项目中引入Actuator依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> ``` 2. 配置Actuator的端点暴露: 在application.properties或application.yml文件中增加如下配置,以开放所有Actuator端点: ```yaml management: endpoints: web: exposure: include: "*" ``` 3. 启动Spring Boot应用,并访问Actuator的端点: 启动Spring Boot应用后,可以通过访问http://localhost:8080/actuator来查看所有Actuator的端点列表。例如,可以访问http://localhost:8080/actuator/health来查看应用的健康状况。 4. 配置Prometheus的数据采集: 在Spring Boot应用中集成Prometheus,可以使用Spring Boot Actuator提供的spring-boot-starter-actuator和micrometer-registry-prometheus依赖。具体步骤如下: 在pom.xml文件中增加如下依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-prometheus</artifactId> <version>1.1.1</version> </dependency> ``` 在application.properties或application.yml文件中增加如下配置: ```yaml management: metrics: export: prometheus: enabled: true ``` 5. 配置Grafana的数据展示: 在Spring Boot应用中集成Grafana,可以使用docker-compose等工具来进行配置。具体步骤如下: 在docker-compose.yml文件中增加如下配置: ```yaml version: '3' services: prometheus: image: prom/prometheus:v2.26.0 ports: - 9090:9090 volumes: - ./prometheus.yml:/etc/prometheus/prometheus.yml command: - '--config.file=/etc/prometheus/prometheus.yml' grafana: image: grafana/grafana:8.1.5 ports: - 3000:3000 volumes: - ./grafana.ini:/etc/grafana/grafana.ini - ./provisioning:/etc/grafana/provisioning - grafana-data:/var/lib/grafana volumes: grafana-data: ``` 其中,prometheus.yml文件中需要配置对应的监控数据采集地址。grafana.ini文件中需要配置对应的数据源和仪表盘等信息。provisioning目录下可以放置对应的数据源和仪表盘等信息。 6. 启动PrometheusGrafana容器: 在命令行中执行如下命令,启动PrometheusGrafana容器: ```bash docker-compose up -d ``` 7. 在Grafana中导入仪表盘: 在Grafana中可以通过导入仪表盘的方式来展示监控数据。可以在Grafana仪表盘库中搜索Prometheus相关的仪表盘,并进行导入和配置。具体步骤可以参考Grafana的官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值