成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SpringBoot整合Prometheus構建高效、靈活的監控系統

開發 前端
SpringBoot整合Prometheus的原理是SpringBoot應用將metrics數據上報給Prometheus,數據上報有基于Pushgateway方式和直接上報方式。

  對于任何一個應用系統來說,監控都是至關重要的一個組成部分。如果應用系統在運行過程當中出現故障(如網絡中斷、內存溢出、磁盤空間不足、軟件自身Bug),任何一個方面出現問題都有可能影響到整個系統的正常運行,甚至給企業帶來資損,因此監控必不可少。那么SpringBoot項目如何實現一套完整、成熟的監控系統呢?    

    首先,SpringBoot是一個可以快速創建獨立、可運行的、生產級別的Spring應用的項目框架,Prometheus是一個開源的監控和告警工具,廣泛應用于微服務架構的監控。將SpringBoot應用與Prometheus整合,可以實現應用的實時監控和性能分析,幫助開發人員快速定位和解決問題。下面我們來實現SpringBoot整合prometheus。

1、SpringBoot項目添加相關的依賴

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


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


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

2、SpringBoot項目添加yml配置

server:
  port: 8081


spring:
  application:
    name: prometheus-demo


#prometheus
management:
  endpoints:
    web:
      exposure:
        include: '*'

    在Springboot整合Prometheus的時候,項目啟動后會開啟Actuator服務,SpringBoot Actuator會自動配置一個URL為 /actuator/Pprometheus的http服務來供prometheus抓取數據。

3、添加測試controller

@RestController
@RequestMapping("/test")
public class OrderController {


    @GetMapping("/test1")
    public String test1(){


        return "success";
    }


    @GetMapping("/test2")
    public String test2(){
        List<byte[]> byteList = new ArrayList<>();
        while (true){
            byteList.add(new byte[1024*1024*2]);
            try {
                Thread.sleep(2000);
            } catch (InterruptedException e){


            }
        }
    }
}

4、啟動Prometheus后檢查springBoot項目是否正常

    在SpringBoot配置好Prometheus配置文件后,啟動SpringBoot項目,我們需要檢查項目在Prometheus上的狀態是否正常,如下圖Springboot項目的啟動圖:

圖片

    待Springboot項目啟動完成后,在Prometheus中查詢Springboot項目的監控狀態,如下圖所示的正常監控狀態:

圖片圖片

項目在Prometheus上的狀態是綠色表示是正常的狀態。

5、prometheus的配置文件中添加SpringBoot監控任務

圖片圖片

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: ["Prometheus_ip:9090"]
  - job_name: 'springboot-prometheus'
    metrics_path: '/actuator/prometheus'
    static_configs:
    - targets: ["springboot項目的ip:8081"]

6、Grafana配置prometheus數據源

6.1 添加prometheus

圖片圖片

6.2 配置prometheus

圖片圖片

    點擊Save&Test可以看到如下的提示就是表示添加Prometheus數據源成功:

圖片圖片

6.3 挑選可視化的dashborad

    通過訪問https://grafana.com/grafana/dashboards這個鏈接去挑選可視化的dashborad,下圖是一個典型的SpringBoot項目的監控可視化的dashborad:

圖片圖片

然后獲取dashborad的編號:

圖片圖片

圖片圖片

6.4 添加dashborad到Grafana中

    在Grafana中添加dashborad,如下圖所示:

圖片圖片

輸入dashborad編號

圖片圖片

然后選擇prometheus數據源

圖片圖片

配置好之后可以就看到Granafa的監控面板

圖片圖片

7、測試監控

圖片圖片

請求執行死循環的代碼,我們可以發現請求正在被執行,如下圖所示:

圖片圖片

執行一段時間后,再觀察Granafa監控面板的效果:

圖片圖片

    通過監控我們發現內消耗一直不斷增加,代碼出現問題我們可以第一時間快速的發現,然后定位解決。

總結:

(1)SpringBoot整合Prometheus的原理是SpringBoot應用將metrics數據上報給Prometheus,數據上報有基于Pushgateway方式和直接上報方式。

(2)基于Pushgateway方式適用于短期運行的應用,將metrics數據推送到Pushgateway中,由Pushgateway統一推送至Prometheus。

(3)直接上報方式適用于長期運行的應用,將metrics數據直接上報給Prometheus中。直接上報方式是通過配置文件的配置,將SpringBoot應用會把metrics數據暴露在/actuator/prometheus路徑下,Prometheus通過抓取該路徑的數據即可獲取應用的metrics數據。

責任編輯:武曉燕 來源: 龍蝦編程
相關推薦

2025-06-18 07:09:05

2025-02-06 09:43:08

HybridFlowRay大語言模型

2022-11-08 00:00:00

監控系統Prometheus

2023-07-10 08:26:19

2023-09-06 08:46:47

2025-02-11 07:55:45

2025-03-06 02:00:00

.NETGrafana工具

2020-12-30 08:09:46

運維Prometheus 監控

2010-06-17 14:34:18

Rsync 使用

2020-12-29 10:45:22

運維Prometheus-監控

2011-11-29 13:09:02

2009-05-14 17:09:24

城域網寬帶傳送

2020-03-09 10:09:18

混合云云計算

2023-11-06 01:39:02

Go語言開發

2020-12-28 10:13:32

運維Prometheus監控

2025-02-28 08:03:45

2015-03-12 09:42:56

2023-11-07 10:01:34

2012-03-08 16:06:37

2025-07-01 01:00:00

Spring消息系統Redis
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91视频18 | 精品国产91亚洲一区二区三区www | 国产精品一区二区av | 看片国产 | 亚洲国产二区 | 免费国产视频 | 亚洲精品一区二区冲田杏梨 | 久草视频观看 | 国产精品久久一区 | 国产精品永久免费视频 | 日韩一二三区视频 | 艹逼网 | 国产激情91久久精品导航 | 免费亚洲网站 | 国产一区久久精品 | 国产精品福利视频 | 国产精品区二区三区日本 | 中文字幕 国产精品 | 欧美福利专区 | 午夜影院在线观看 | 婷婷开心激情综合五月天 | 超碰人人做 | 一区二区三区日 | 18成人在线观看 | 福利网站在线观看 | 欧美一级一区 | 日本亚洲一区 | 97国产精品 | 欧美a级成人淫片免费看 | 久久久噜噜噜久久中文字幕色伊伊 | 伊人网站在线 | 97av视频在线 | av在线成人 | 国产一在线观看 | 亚洲高清在线播放 | 精品1区 | 国产一区二区三区四区五区3d | 日本在线一二 | 综合国产在线 | 国产婷婷在线视频 | 黄色av一区|