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

使用SpringBoot+Prometheus+Grafana實現(xiàn)可視化監(jiān)控

 更新時間:2024年02月25日 10:42:56   作者:_BugMan  
本文主要給大家介紹了如何使用Spring?actuator+監(jiān)控組件prometheus+數(shù)據(jù)可視化組件grafana來實現(xiàn)對Spring?Boot應(yīng)用的可視化監(jiān)控,文中有詳細的代碼供大家參考,具有一定的參考價值,需要的朋友可以參考下

1.概述

本文是博主JAVA監(jiān)控技術(shù)系列的第四篇,前面已經(jīng)聊過了JMX、Spring actuator等技術(shù),本文我們就將依托于Spring actuator+監(jiān)控組件prometheus+數(shù)據(jù)可視化組件grafana來實現(xiàn)對Spring Boot應(yīng)用的可視化監(jiān)控。

2.spring actuator

Spring actuator是spring體系中自帶的監(jiān)控組件,用來監(jiān)測應(yīng)用本身以及所處環(huán)境等內(nèi)容。前文已經(jīng)詳細介紹過了,自處就不再重復(fù)和展開了。

依賴:

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

配置:

management:
  endpoints:
    web:
      exposure:
        include: "*"

看一下效果:

以上這些指標都是actuator自帶的,要適配Prometheus的數(shù)據(jù)采集格式的話需要引入promethus的適配層。ok,接下來我們講一下Prometheus。

3.Prometheus

3.1.介紹

先看看整個prometheus的架構(gòu):

看起來很復(fù)雜對吧?其實并不復(fù)雜,最核心的就是Prometheus Server,其內(nèi)置一個時序數(shù)據(jù)庫,用來存采集上來的監(jiān)控指標。然后就是Prometheus提供了很多client端,放在應(yīng)用側(cè)采集監(jiān)控指標然后pull metrics(推送采集到的監(jiān)控指標)個Prometheus Server。然后就是支持對接多種圖形化界面如grafana來進行圖形化的展示。最后就是支持各種方式的告警,如發(fā)送email等。

3.2.使用

1.client端的配置

即應(yīng)用內(nèi)的配置。

依賴:

 <!--prometheus -->
        <dependency>
            <groupId>io.micrometer</groupId>
            <artifactId>micrometer-registry-prometheus</artifactId>
            <scope>runtime</scope>
        </dependency>

配置:

management:
  endpoints:
    web:
      exposure:
        include: "*"
  endpoint:
    prometheus:
      enabled: true
    health:
      show-details: always

可以看到promethus的監(jiān)控指標已經(jīng)出來了:

在主啟動類里面,將應(yīng)用的名字告訴Prometheus:

@SpringBootApplication
public class Main {
    public static void main(String[] args) {
        SpringApplication.run(Main.class);
    }
?
    @Bean
    MeterRegistryCustomizer<MeterRegistry> configure(@Value("${spring.application.name}") String applicationName){
        return register -> {
            register.config().commonTags("application", applicationName);
        };
    }
}

配置一下應(yīng)用名:

spring:
  application:
    name: myApplicationDemo

2.server端的配置

先下載Prometheus,然后解壓:

Download | Prometheus

配置Prometheus的prometheus.yml配置文件:

上面標紅的要和應(yīng)用對齊,否則會出現(xiàn):

./prometheus啟動Prometheus:

可以看到:

4.grafana

Grafana 是一個流行的開源數(shù)據(jù)可視化和監(jiān)控工具,它提供了豐富的圖表和儀表盤功能,用于展示和分析時間序列數(shù)據(jù)以及其他類型的數(shù)據(jù)。

官網(wǎng)下載地址:

Download Grafana | Grafana Labs

Linux的下載方式,官網(wǎng)上寫的很清楚:

下載后解壓即可使用。

./grafana-server啟動應(yīng)用,默認訪問地址是IP:3000,默認賬號密碼都是admin。首次登錄會要求修改密碼。

登陸后,新建一個promethus的連接,配置好自己的promethus的地址和端口號保存即可:

在配置數(shù)據(jù)源的同時,可以選擇grafana為我們準備的幾套Prometheus的監(jiān)控面板來使用:

我們選擇其中一個,可以看到我們自己的應(yīng)用了:

5.最后

以上就是使用SpringBoot+Prometheus+Grafana實現(xiàn)可視化監(jiān)控的詳細內(nèi)容,更多關(guān)于SpringBoot可視化監(jiān)控的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

株洲市| 镇巴县| 麻栗坡县| 新宁县| 汕尾市| 沛县| 荣成市| 八宿县| 板桥市| 开化县| 嘉荫县| 灵石县| 蚌埠市| 高雄县| 剑阁县| 仙居县| 河曲县| 金川县| 永清县| 陆川县| 土默特右旗| 绥芬河市| 大洼县| 雅江县| 高雄市| 哈尔滨市| 晴隆县| 台南市| 贡山| 寿光市| 永福县| 临漳县| 余姚市| 宾阳县| 金昌市| 阿拉尔市| 临西县| 达拉特旗| 庆安县| 锡林浩特市| 黄平县|