溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何進(jìn)行Spring Boot 應(yīng)用可視化監(jiān)控

發(fā)布時(shí)間:2021-10-09 15:22:40 來源:億速云 閱讀:138 作者:柒染 欄目:大數(shù)據(jù)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)如何進(jìn)行Spring Boot 應(yīng)用可視化監(jiān)控,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

圖文簡(jiǎn)介

如何進(jìn)行Spring Boot 應(yīng)用可視化監(jiān)控

邏輯關(guān)系

如何進(jìn)行Spring Boot 應(yīng)用可視化監(jiān)控

效果演示

快速開始

1、Spring Boot 應(yīng)用暴露監(jiān)控指標(biāo)【版本 1.5.7.RELEASE】

首先,添加依賴如下依賴:

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

        <dependency>
            <groupId>io.prometheus</groupId>
            <artifactId>simpleclient_spring_boot</artifactId>
            <version>0.0.26</version>
        </dependency>

然后,在啟動(dòng)類 Application.java 添加如下注解:

@SpringBootApplication
@EnablePrometheusEndpoint
@EnableSpringBootMetricsCollector
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}

最后,配置默認(rèn)的登錄賬號(hào)和密碼,在 application.yml 中:

security:
  user:
    name: user
    password: pwd

提示:不建議配置 management.security.enabled: false

啟動(dòng)應(yīng)用程序后,會(huì)看到如下一系列的 Mappings

如何進(jìn)行Spring Boot 應(yīng)用可視化監(jiān)控

Mappings

利用賬號(hào)密碼訪問 http://localhost:8080/application/prometheus ,可以看到 Prometheus 格式的指標(biāo)數(shù)據(jù)

如何進(jìn)行Spring Boot 應(yīng)用可視化監(jiān)控

指標(biāo)數(shù)據(jù)

2、Prometheus 采集 Spring Boot 指標(biāo)數(shù)據(jù)

首先,獲取 Prometheus 的 Docker 鏡像:

$ docker pull prom/prometheus

然后,編寫配置文件 prometheus.yml

global:
  scrape_interval: 10s
  scrape_timeout: 10s
  evaluation_interval: 10m
scrape_configs:
  - job_name: spring-boot
    scrape_interval: 5s
    scrape_timeout: 5s
    metrics_path: /application/prometheus
    scheme: http
    basic_auth:
      username: user
      password: pwd
    static_configs:
      - targets:
        - 127.0.0.1:8080  #此處填寫 Spring Boot 應(yīng)用的 IP + 端口號(hào)

接著,啟動(dòng) Prometheus :

$ docker run -d \
--name prometheus \
-p 9090:9090 \
-m 500M \
-v "$(pwd)/prometheus.yml":/prometheus.yml \
-v "$(pwd)/data":/data \
prom/prometheus \
-config.file=/prometheus.yml \
-log.level=info

最后,訪問 http://localhost:9090/targets , 檢查 Spring Boot 采集狀態(tài)是否正常。

如何進(jìn)行Spring Boot 應(yīng)用可視化監(jiān)控

采集狀態(tài)

3、Grafana 可視化監(jiān)控?cái)?shù)據(jù)

首先,獲取 Grafana 的 Docker 鏡像:

$ docker pull grafana/grafana

然后,啟動(dòng) Grafana:

$ docker run --name grafana -d -p 3000:3000 grafana/grafana

接著,訪問 http://localhost:3000/ 配置 Prometheus 數(shù)據(jù)源:

Grafana 登錄賬號(hào) admin 密碼 admin

如何進(jìn)行Spring Boot 應(yīng)用可視化監(jiān)控

配置 DataSource

最后,配置單個(gè)指標(biāo)的可視化監(jiān)控面板:

如何進(jìn)行Spring Boot 應(yīng)用可視化監(jiān)控

選擇 Graph

如何進(jìn)行Spring Boot 應(yīng)用可視化監(jiān)控

編輯

如何進(jìn)行Spring Boot 應(yīng)用可視化監(jiān)控

配置需要監(jiān)控的指標(biāo)

提示,此處不能任意填寫,只能填已有的指標(biāo)點(diǎn),具體的可以在 Prometheus 的首頁看到,即 http://localhost:9090/graph

如何進(jìn)行Spring Boot 應(yīng)用可視化監(jiān)控

指標(biāo)

多配置幾個(gè)指標(biāo)之后,即可有如下效果:

如何進(jìn)行Spring Boot 應(yīng)用可視化監(jiān)控

Grafana 監(jiān)控界面

上述就是小編為大家分享的如何進(jìn)行Spring Boot 應(yīng)用可視化監(jiān)控了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI