35. Spring Boot 2.1.3.RELEASE 應用監控【監控信息可視化】

在 Spring Boot 2.1.3.RELEASE 中實現監控信息可視化可以通過多種方式,下面為你詳細介紹使用 Spring Boot Actuator 結合 Grafana 和 Prometheus 以及使用 Spring Boot Admin 這兩種常見方法。

方法一:Spring Boot Actuator + Grafana + Prometheus

1. 添加依賴

pom.xml 中添加以下依賴:

<dependencies><!-- Spring Boot Actuator --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><!-- Micrometer Registry Prometheus --><dependency><groupId>io.micrometer</groupId><artifactId>micrometer-registry-prometheus</artifactId></dependency>
</dependencies>
2. 配置 Spring Boot Actuator

application.properties 中添加以下配置:

# 開啟所有端點
management.endpoints.web.exposure.include=*
3. 啟動 Prometheus
  • 下載 Prometheus 并解壓。
  • 編輯 prometheus.yml 文件,添加對 Spring Boot 應用的監控配置:
scrape_configs:- job_name: 'spring-boot-app'metrics_path: '/actuator/prometheus'static_configs:- targets: ['localhost:8080']
  • 啟動 Prometheus:在解壓后的目錄下執行 ./prometheus --config.file=prometheus.yml
4. 啟動 Grafana
  • 下載并安裝 Grafana。
  • 啟動 Grafana 服務。
  • 登錄 Grafana 界面(默認地址:http://localhost:3000,默認用戶名和密碼:admin/admin)。
  • 配置 Prometheus 作為數據源:在 Grafana 中,點擊 Configuration -> Data Sources -> Add data source,選擇 Prometheus,并填寫 Prometheus 的地址(如 http://localhost:9090)。
  • 創建儀表盤(Dashboard):點擊 Create -> Dashboard,然后添加各種圖表來展示從 Prometheus 獲取的監控指標。

方法二:Spring Boot Admin

1. 創建 Spring Boot Admin Server

創建一個新的 Spring Boot 項目,添加以下依賴:

<dependencies><dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-server</artifactId><version>2.1.6</version></dependency>
</dependencies>

application.properties 中添加以下配置:

server.port=8080

在主應用類上添加 @EnableAdminServer 注解:

import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
@EnableAdminServer
public class AdminVisualServerApplication {public static void main(String[] args) {SpringApplication.run(AdminVisualServerApplication.class, args);}
}
2. 將 Spring Boot 應用注冊到 Admin Server

新創建一個服務,在需要監控的 Spring Boot 應用中添加以下依賴:

<dependencies><dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-client</artifactId><version>2.1.6</version></dependency>
</dependencies>

application.properties 中添加以下配置:

server.port=8081
spring.boot.admin.client.url=http://localhost:8080
management.endpoints.web.exposure.include=*

創建啟動類:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class AdminVisualClientApplication {public static void main(String[] args) {SpringApplication.run(AdminVisualClientApplication.class, args);}
}
3. 訪問 Spring Boot Admin 界面

啟動 Spring Boot Admin Server 和需要被監控的應用,訪問 http://localhost:8080 即可看到監控信息的可視化界面。

在這里插入圖片描述
在這里插入圖片描述

注意事項

  • 確保各組件的版本兼容性,避免因版本不匹配導致的問題。
  • 可以根據實際需求對監控指標和可視化界面進行進一步的定制和優化。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/896430.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/896430.shtml
英文地址,請注明出處:http://en.pswp.cn/news/896430.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

服務器間遷移conda環境

注意&#xff1a;可使用遷移miniconda文件 or 遷移yaml文件兩種方式&#xff0c;推薦前者&#xff0c;基本無bug&#xff01; 一、遷移miniconda文件&#xff1a; 拷貝舊機器的miniconda文件文件到新機器: 內網拷貝&#xff1a;scp -r mazhf192.168.1.233:~/miniconda3 ~/ 外…

在VSCode中安裝jupyter跑.ipynb格式文件

個人用vs用的較多&#xff0c;不習慣在瀏覽器單獨打開jupyter&#xff0c;看著不舒服&#xff0c;直接上教程。 1、在你的環境中pip install ipykernel 2、在vscode的插件中安裝jupyter擴展 3、安裝擴展后&#xff0c;打開一個ipynb文件&#xff0c;并且在頁面右上角配置內核 …

20250223下載并制作RTX2080Ti顯卡的顯存的測試工具mats

20250223下載并制作RTX2080Ti顯卡的顯存的測試工具mats 2025/2/23 23:23 緣起&#xff1a;我使用X99的主板&#xff0c;使用二手的RTX2080Ti顯卡【顯存22GB版本&#xff0c;準備學習AI的】 但是半年后發現看大碼率的視頻容易花屏&#xff0c;最初以為是WIN10經常更換顯卡/來回更…

WordPress R+L Carrier Edition sql注入漏洞復現(CVE-2024-13481)(附腳本)

免責申明: 本文所描述的漏洞及其復現步驟僅供網絡安全研究與教育目的使用。任何人不得將本文提供的信息用于非法目的或未經授權的系統測試。作者不對任何由于使用本文信息而導致的直接或間接損害承擔責任。如涉及侵權,請及時與我們聯系,我們將盡快處理并刪除相關內容。 0x0…

深入了解 NAT 模式:網絡地址轉換的奧秘

深入了解 NAT 模式&#xff1a;網絡地址轉換的奧秘 在計算機網絡的世界里&#xff0c;NAT 模式&#xff08;Network Address Translation&#xff0c;網絡地址轉換&#xff09;扮演著至關重要的角色。它就像是網絡中的翻譯官&#xff0c;在不同網絡地址之間進行轉換&#xff0…

Git版本控制系統---本地操作(萬字詳解!)

目錄 git基本配置 認識工作區、暫存區、版本庫 添加文件--情況一&#xff1a; 添加文件-情況二: 修改文件: 版本回退&#xff1a; git基本配置 1.初始化本地倉庫&#xff0c;注意&#xff1a;一定要在一個目錄下進行&#xff0c;一般都是新建一個文件夾&#xff0c;在文件…

Jupyter Notebook切換虛擬環境(Kernel管理)

我們在使用Jupyter Notebook的時候&#xff0c;打開文件發現只有一個Python3(ipykernel)&#xff0c;我們自己在conda中創建的虛擬環境為什么沒有顯示出來&#xff0c;今天我就來和大家一起討論一下&#xff01; 在 Jupyter Notebook 中&#xff0c;kernel 是執行代碼的核心。管…

【網絡安全】常見的web攻擊

1、SQL注入攻擊 定義&#xff1a; 攻擊者在HTTP請求中注入惡意的SQL代碼&#xff0c;當服務器利用參數構建SQL語句的時候&#xff0c;惡意的SQL代碼被一起構建,并在數據庫中執行。 示例&#xff1a; 用戶登錄&#xff1a; 輸入用戶名xx&#xff0c; 密碼 or 1 …

Java基礎關鍵_012_包裝類

目 錄 一、基本數據類型對應的包裝類 1.概覽 2.說明 二、包裝類 1.最大值與最小值 2.構造方法 3.常用方法&#xff08;Integer為例&#xff09; &#xff08;1&#xff09;compare(int x, int y) &#xff08;2&#xff09;max(int a, int b) 和 min(int a, int b) &…

MacPorts 創建自定義 Portfile 安裝 RoadRunner

Portfile 放 ~/Ports/net/roadrunner-server 下&#xff1a; # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fencutf-8:fttcl:et:sw4:ts4:sts4PortSystem 1.0name roadrunner-server version 202…

【Java 面試 八股文】JVM 虛擬機篇

JVM 虛擬機篇 1. JVM組成1.1 JVM由那些部分組成&#xff0c;運行流程是什么&#xff1f;1.2 什么是程序計數器&#xff1f;1.3 你能給我詳細的介紹Java堆嗎?1.4 Java 虛擬機棧1.4.1 Java Virtual machine Stacks (java 虛擬機棧)1.4.2 棧和堆的區別1.4.3 垃圾回收是否涉及棧內…

MFC學習筆記-1

一、編輯框和按鈕 //.h文件private:CString str;//給窗口類加了一個變量&#xff08;定義一個成員變量&#xff09;&#xff0c;關聯到IDC_EDIT1中&#xff08;要在實現中關聯&#xff0c;源文件文件夾中&#xff09;CString str2;//接收button2&#xff0c;和IDC_EDIT2綁定 p…

QT 引入Quazip和Zlib源碼工程到項目中,無需編譯成庫,跨平臺,加密壓縮,帶有壓縮進度

前言 最近在做項目時遇到一個需求&#xff0c;需要將升級的文件壓縮成zip&#xff0c;再進行傳輸&#xff1b; 通過網絡調研&#xff0c;有許多方式可以實現&#xff0c;例如QT私有模塊的ZipReader、QZipWriter&#xff1b;或者第三方庫zlib或者libzip或者quazip等&#xff1…

[oAuth2授權]Web前端+NodeCoze API Web后端程序+Coze授權服務器工作流程架構流程圖詳解

嗯,用戶之前已經了解了如何使用React和Node.js結合Coze API實現OAuth2授權,現在他們具體想實現的是在Web應用中,當用戶點擊一個按鈕(比如“和Bot對話”)時,觸發授權流程,重定向到Coze的授權服務器獲取code。用戶還提供了一個具體的cURL請求示例,展示了如何通過302重定向…

Fiddler在Windows下抓包Https

文章目錄 1.Fiddler Classic 配置2.配置瀏覽器代理自動代理手動配置瀏覽器代理 3.抓取移動端 HTTPS 流量&#xff08;可選&#xff09;解決抓取 HTTPS 失敗問題1.Fiddler證書過期了 默認情況下&#xff0c;Fiddler 無法直接解密 HTTPS 流量。需要開啟 HTTPS 解密&#xff1a; 1…

vue:vite 代理服務器 server: proxy 配置

Vite 代理服務器&#xff08;Proxy&#xff09;的配置通常用于開發環境&#xff0c;以解決跨域請求等問題。以下是一個詳細的配置步驟&#xff1a; 通過以上步驟&#xff0c;你就可以在 Vite 項目中配置代理服務器&#xff0c;以便在開發過程中方便地訪問后端服務。 ?找到 Vi…

DINOv2 + yolov8 + opencv 檢測卡車的可拉拽雨覆是否完全覆蓋

最近是接了一個需求咨詢圖像處理類的&#xff0c;甲方要在卡車過磅的地方裝一個攝像頭用檢測卡車的車斗雨覆是否完全&#xff0c; 讓我大致理了下需求并對技術核心做下預研究 開發一套圖像處理軟件&#xff0c;能夠實時監控經過的卡車并判斷其車斗的雨覆狀態。 系統需具備以下…

AI除了可以能提高工作效率的還可以實現哪些功能?

AI除了能顯著提高工作效率之外&#xff0c;其在眾多領域的潛力遠不止于此。 在教育領域&#xff0c;AI正逐步成為個性化教學的得力助手。通過分析學生的學習習慣和能力水平&#xff0c;AI能夠定制出最適合每個學生的學習計劃&#xff0c;不僅提升了學習效率&#xff0c;還極大地…

vscode settings(一):全局| 用戶設置常用的設置項

參考資料 Visual Studio Code權威指南 by 韓駿 一. 全局設置與用戶設置 1.1 Vscode支持兩種不同范圍的設置 用戶設置(User Settings)&#xff1a;這是一個全局范圍的設置&#xff0c;會應用到所有的Visual Studio Code實例中。工作區設置(Workspace Settings)&#xff1a;設…

ROS的action通信——實現階乘運算(二)

在ROS中除了常見的話題(topic&#xff09;通信、服務(server)通信等方式&#xff0c;還有action通信這一方式&#xff0c;由于可以實時反饋任務完成情況&#xff0c;該通信方式被廣泛運用于機器人導航等任務中。本文將通過三個小節的分享&#xff0c;實現基于action通信的階乘運…