最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot集成Prometheus實現(xiàn)監(jiān)控的過程

 更新時間:2023年09月22日 09:43:36   作者:DanceDonkey  
這篇文章主要介紹了SpringBoot集成Prometheus實現(xiàn)監(jiān)控,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一.SpringBoot配置Prometheus

  • pom.xml 引入監(jiān)控以及prometheus依賴
 <dependency>
            <groupId>io.micrometer</groupId>
            <artifactId>micrometer-registry-prometheus</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
  • 自定義指標

引入上面兩個依賴之后,SpringBoot的/actuator/prometheus路徑會默認暴露一些指標。

在這里插入圖片描述

prometheus通過Http協(xié)議拉取的指標數(shù)據(jù)格式為
指標名 {標簽} 值
如 jvm_memory_max_bytes{application=“blog”,area=“heap”,id=“Eden Space”,} 7.1630848E7
這個指標的指標名是jvm_memory_max_bytes,標簽是 {application=“blog”,area=“heap”,id=“Eden Space”,},而指標值是 7.1630848E7,將來使用PromQL查詢時,標簽可以起到篩選條件的作用。

除了引入依賴所提供的指標外,還可以自定義指標。

@SuppressWarnings("all")
@Component
public class MetricsCounter {
    private static Counter loginCounter = null;
    private static Counter registerCounter = null;
    private static AtomicInteger atomicInteger;
    public MetricsCounter(MeterRegistry registry) {
        loginCounter = registry.counter("login_nums");
        registerCounter = registry.counter("register_nums");
        atomicInteger = registry.gauge("ssl_expire_days", new AtomicInteger(10));
    }
    /**
     * 此方法可能會被多線程執(zhí)行,需要考慮線程安全問題
     */
    public synchronized static void incrLogin() {
        loginCounter.increment();
    }
    public synchronized static void incrRegister() {
        registerCounter.increment();
    }
    public static void updateSslExpireDays(){
        atomicInteger.set(new Random().nextInt(100));
    }
}

通過拿到MeterRegistry 自定義指標,這里定義了兩種類型的指標,一種是Counter 計數(shù)器,值只增不減,一種是gauge,gauge類型可以隨意修改。

2.編寫一個接口,改變指標

@RestController
public class TestRest {
    @GetMapping("t1")
    public String t1(){
        MetricsCounter.incrLogin();
        MetricsCounter.incrRegister();
        MetricsCounter.updateSslExpireDays();
        return "t1";
    }
}

3.訪問路徑

在這里插入圖片描述

可以看到最新的指標值。

二 、 Prometheus 端配置

SpringBoot將指標暴露出去后,還需要配置Prometheus 的配置文件,讓Prometheus 定時去訪問路徑拉取到指標。

# my global config
global:
  scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
  # scrape_timeout is set to the global default (10s).
# Alertmanager configuration
alerting:
  alertmanagers:
    - static_configs:
        - targets:
          # - alertmanager:9093
# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
  # - "first_rules.yml"
  # - "second_rules.yml"
# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: "nodeExporter"
    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.
    static_configs:
      - targets: ["192.168.240.130:9100"] #監(jiān)控自己主機上的端口
  - job_name: "springboot"
    scrape_interval: 3s                                                # 多久采集一次數(shù)據(jù)
    scrape_timeout: 3s                                                 # 采集時的超時時間
    metrics_path: '/actuator/prometheus'                # 采集的路徑
    static_configs:                                     # 采集服務的地址,設置成Springboot應用所在服務器的具體地址
      - targets: ["192.168.1.103:8188"]

alerting : 配置告警管理器地址
rule_files : 配置告警 規(guī)則
scrape_configs : 配置指標抓取規(guī)則,在這個配置項下配置SpringBoot的指標路徑。

  • 啟動promteus
nohup ./prometheus --config.file=./prometheus.yml &

啟動后的端口默認是 9090

在這里插入圖片描述

可以在上述的input輸入框中輸入PromQL進行對指標的查詢。

具體的算術運算符、關系運算符以及內(nèi)置函數(shù)等 可參考 Prometheus官網(wǎng)。

到此SpringBoot已完成與Prometheus的整合。

到此這篇關于SpringBoot集成Prometheus實現(xiàn)監(jiān)控的文章就介紹到這了,更多相關SpringBoot Prometheus實現(xiàn)監(jiān)控內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java創(chuàng)建線程的方式解析

    Java創(chuàng)建線程的方式解析

    這篇文章主要介紹了Java創(chuàng)建線程的方式解析,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下,希望對你的學習有所幫助
    2022-07-07
  • C++內(nèi)存管理看這一篇就夠了

    C++內(nèi)存管理看這一篇就夠了

    這篇文章主要介紹了C/C++中的內(nèi)存管理小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-08-08
  • Maven的使用之繼承與聚合

    Maven的使用之繼承與聚合

    這篇文章主要為大家詳細介紹了Maven的繼承和聚合,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2023-04-04
  • Mybatis-plus之空值無法插入問題及解決

    Mybatis-plus之空值無法插入問題及解決

    這篇文章主要介紹了Mybatis-plus之空值無法插入問題及解決過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2026-05-05
  • 詳解Spring中使用xml配置bean的細節(jié)

    詳解Spring中使用xml配置bean的細節(jié)

    本篇文章主要介紹了Spring中使用xml配置bean的細節(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Java實現(xiàn)的分頁工具類與用法示例

    Java實現(xiàn)的分頁工具類與用法示例

    這篇文章主要介紹了Java實現(xiàn)的分頁工具類與用法,結(jié)合完整實例形式分析了java分頁工具類的定義、使用方法及相關操作技巧,需要的朋友可以參考下
    2019-10-10
  • Redis Lettuce連接redis集群實現(xiàn)過程詳細講解

    Redis Lettuce連接redis集群實現(xiàn)過程詳細講解

    這篇文章主要介紹了Redis Lettuce連接redis集群實現(xiàn)過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-01-01
  • Java自定義過濾器和攔截器實現(xiàn)ThreadLocal線程封閉

    Java自定義過濾器和攔截器實現(xiàn)ThreadLocal線程封閉

    本文主要介紹了Java自定義過濾器和攔截器實現(xiàn)ThreadLocal線程封閉,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • 詳解如何使用MyBatis實現(xiàn)數(shù)據(jù)庫的CRUD

    詳解如何使用MyBatis實現(xiàn)數(shù)據(jù)庫的CRUD

    這篇文章主要為大家詳細介紹了如何使用MyBatis實現(xiàn)數(shù)據(jù)庫的CRUD操作,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-12-12
  • Java中的Scanner、BufferedReader?和?StreamTokenizer使用詳解

    Java中的Scanner、BufferedReader?和?StreamTokenizer使用詳解

    Scanner是Java?中一個用于解析原始類型(如?int、double?等)和字符串的類,它通常從輸入流中逐個讀取數(shù)據(jù)并進行解析,支持多種分隔符的使用,本文介紹Java中的Scanner、BufferedReader?和?StreamTokenizer的相關知識,感興趣的朋友一起看看吧
    2025-02-02

最新評論

迁西县| 东源县| 奉化市| 瓦房店市| 长子县| 类乌齐县| 温宿县| 兴和县| 格尔木市| 南充市| 三亚市| 泸水县| 靖州| 潢川县| 扎鲁特旗| 洛浦县| 屯门区| 从江县| 汝阳县| 年辖:市辖区| 武宣县| 巢湖市| 宜宾市| 永平县| 双江| 托里县| 金阳县| 宝应县| 新竹县| 临武县| 临沂市| 新干县| 桃源县| 高要市| 饶阳县| 青河县| 南澳县| 绥中县| 临湘市| 河曲县| 泽普县|