最新国产好看的视频,伊人天堂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: "*"

看一下效果:

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

3.Prometheus

3.1.介紹

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

看起來很復(fù)雜對吧?其實并不復(fù)雜,最核心的就是Prometheus Server,其內(nèi)置一個時序數(shù)據(jù)庫,用來存采集上來的監(jiān)控指標(biāo)。然后就是Prometheus提供了很多client端,放在應(yīng)用側(cè)采集監(jiān)控指標(biāo)然后pull metrics(推送采集到的監(jiān)控指標(biāo))個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)控指標(biāo)已經(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配置文件:

上面標(biāo)紅的要和應(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為我們準(zhǔn)備的幾套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)文章

最新評論

三江| 本溪市| 耒阳市| 政和县| 乡城县| 望都县| 乌拉特中旗| 神农架林区| 共和县| 常德市| 青阳县| 宁明县| 长葛市| 林芝县| 宝应县| 仪陇县| 大姚县| 颍上县| 揭阳市| 大新县| 顺昌县| 松原市| 永嘉县| 全南县| 大冶市| 威海市| 东宁县| 汾西县| 玉门市| 米林县| 鄂尔多斯市| 灵山县| 柏乡县| 汉中市| 定陶县| 永寿县| 张家界市| 华池县| 三门县| 报价| 林芝县|