搭建Spring Boot Admin監控系統

什么是Spring Boot Admin

Spring Boot Admin?是一個用于管理和監控 Spring Boot 應用程序的開源工具。它提供了一個用戶友好的 Web 界面,用于集中管理和監控多個 Spring Boot 應用程序的運行狀態、健康狀況、日志、配置等信息。

Spring Boot Admin 的核心功能

  1. 應用監控

    • 實時監控 Spring Boot 應用程序的健康狀態(UPDOWN?等)。

    • 顯示應用程序的詳細信息,如內存使用、線程狀態、垃圾回收等。

  2. 日志管理

    • 查看應用程序的日志文件。

    • 支持動態調整日志級別(如?DEBUGINFOWARNERROR)。

  3. 配置管理

    • 查看應用程序的配置信息(如?application.properties?或?application.yml)。

    • 支持動態修改配置(需結合 Spring Cloud Config 或 Spring Cloud Bus)。

  4. 性能監控

    • 監控應用程序的性能指標,如請求速率、響應時間、錯誤率等。

    • 支持集成 Micrometer 和 Prometheus。

  5. 通知功能

    • 支持通過郵件、Slack、PagerDuty 等渠道發送告警通知。

    • 當應用程序狀態發生變化(如從?UP?變為?DOWN)時,自動發送通知。

  6. 集中管理

    • 支持同時監控多個 Spring Boot 應用程序。

    • 提供統一的 Web 界面,方便集中管理。

原理:客戶端向服務端推送狀態消息,如下圖所示:

官方文檔:

Spring Boot Admin Reference Guide

服務器端

新建sprint boot項目

第一步

增加依賴spring-boot-admin-starter-server

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

注意版本號,一定要跟sprint boot的版本保持一致,如果spring boot是2.X,那就要找對應2.X的version,當前我用的是spring boot3,所以這里的version為3.0.4。

第二步

在@Configuration類或者主類上增加@EnableAdminServer啟動服務器

第三步

在application.properties設置端口

server.port=9000

以上配置完成后,訪問http://localhost:9000/,就可以看到如下界面。

?

客戶端

新建sprint boot項目

第一步

在Spring Boot應用上增加spring-boot-admin-starter-client依賴

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

?version與服務器端保持一致。

第二步

開啟指標監控就,并接入admin-server

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

9001是客戶端的端口號

http://localhost:9000/是服務器端的地址

management.endpoints.web.exposure.include=* 表示顯示完整的監控信息

第三步

刷新頁面,就可以看到新增的實例

第四步

如果想看到數據庫信息,可以增加對應的配置

        <dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId><version>8.2.0</version> <!-- 使用最新版本 --></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId><version>3.2.0</version></dependency>

# 啟用 health 端點的詳細信息
management.endpoint.health.show-details=always
# 暴露數據庫連接信息
management.endpoint.health.show-components=alwaysspring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/novel?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=true
spring.datasource.username=root
spring.datasource.password=123456

novel是數據庫名稱

就可以在細節中,看到db的信息。

?

參考文章:

指標監控神器SpringBootAdmin保姆級教程_spring-boot-admin-starter-server-CSDN博客

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

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

相關文章

機器學習中的激活函數是什么起什么作用

在機器學習&#xff0c;尤其是神經網絡中&#xff0c;?激活函數?&#xff08;Activation Function&#xff09;是一個非常重要的組件。它的主要作用是為神經網絡引入非線性&#xff0c;從而使神經網絡能夠學習和表示復雜的模式或函數。 1.激活函數的定義 激活函數是一個數學…

[CISCN 2022 初賽]ezpop(沒成功復現)

打開在線環境可以看到&#xff1a; 記得之前做過一個類似的就是有點像照著漏洞去復現。應該可以直接在網上找到鏈子去打。 www.zip查看路由是 Index/test&#xff0c;然后 post 傳參 a&#xff1a; exp&#xff08;參考了別的大神的wp&#xff09;&#xff1a; <?php //…

C 語 言 --- 二 維 數 組 的 應 用

C 語 言 --- 二 維 數 組 的 應 用 第 一 題 - - - 冒 泡 排 序冒 泡 排 序冒 泡 排 序 的 原 理 第 二 題 - - - 回 型 矩 陣特 點 第 三 題 - - - 蛇 形 矩 陣總結 &#x1f4bb;作者簡介&#xff1a;曾 與 你 一 樣 迷 茫&#xff0c;現 以 經 驗 助 你 入 門 C 語 言 &…

5G核心網實訓室搭建方案:輕量化部署與虛擬化實踐

5G核心網實訓室 隨著5G技術的廣泛應用&#xff0c;行業對于5G核心網人才的需求日益增長。高校、科研機構和企業紛紛建立5G實訓室&#xff0c;以促進人才培養、技術創新和行業應用研究。IPLOOK憑借其在5G核心網領域的深厚積累&#xff0c;提供了一套高效、靈活的5G實訓室搭建方…

寄生蟲仿生算法:基于寄生蟲特征的算法設計

寄生蟲仿生算法:基于寄生蟲特征的算法設計 基于寄生蟲行為特征的仿生算法設計 import random import numpy as npclass EnhancedPBOA:def __init__(self, host_env, max_generations, population_size50):self.host_env host_envself.max_generations max_generationsself.p…

【醫學影像 AI】基于深度學習的 ROP 病變檢測圖像評估系統

【醫學影像 AI】基于深度學習的 ROP 病變檢測圖像評估系統 0. 論文簡介0.1 基本信息0.2 摘要 1. 引言2. 材料與方法2.1 研究人群2.2 疾病分類與參考標準的制定2.3 深度學習系統開發2.4 定量嚴重程度評分2.5 數據分析 3. 結果4. 討論6. 參考文獻 0. 論文簡介 0.1 基本信息 201…

當AI學會“察言觀色“:多模態情緒識別的魔幻現實主義之旅

引言&#xff1a;AI讀臉時代的荒誕與真實 2025年的某個深夜&#xff0c;程序員小李開發的"情緒識別AI"把老板的假笑誤判為"憤怒"&#xff0c;導致全員收到《關于禁止皮笑肉不笑的通知》。這場烏龍揭開了單模態識別的遮羞布——原來AI和人一樣&#xff0c…

Cursor初體驗:excel轉成CANoe的vsysvar文件

今天公司大佬先鋒們給培訓了cursor的使用&#xff0c;還給注冊了官方賬號&#xff01;躍躍欲試&#xff0c;但是測試任務好重&#xff0c;結合第三方工具開發也是沒有頭緒。 但巧的是&#xff0c;剛好下午有同事有個需求&#xff0c;想要把一個幾千行的excel轉成canoe的系統變…

每日一題---單詞搜索(深搜)

單詞搜索 給出一個二維字符數組和一個單詞&#xff0c;判斷單詞是否在數組中出現&#xff0c; 單詞由相鄰單元格的字母連接而成&#xff0c;相鄰單元指的是上下左右相鄰。同一單元格的字母不能多次使用。 數據范圍&#xff1a; 0 < 行長度 < 100 0 < 列長度 <…

【深度學習】多源物料融合算法(一):量綱對齊常見方法

目錄 一、引言 二、量綱對齊常見方法 2.1 Z-score標準化Sigmoid歸一化 2.2 Min-Max 歸一化 2.3 Rank Transformation 2.4 Log Transformation 2.5 Robust Scaling 3、總結 一、引言 類似抖音、快手、小紅書等產品的信息流推薦業務&#xff0c;主要通過信息流廣告、信…

deepseek為什么要開源

一、生態位的搶占與鎖定&#xff1a;以 JDK 版本為例? 在軟件開發的世界里&#xff0c;生態位的搶占和先入為主的效應十分顯著。就拿 Java 開發中的 JDK 版本來說&#xff0c;目前大多數開發者仍在廣泛使用 JDK8。盡管 JDK17 和 JDK21 已經推出&#xff0c;且具備更多先進特性…

【AI】內容生成式AI(AIGC)的深度分析與擴展

引言 隨著人工智能&#xff08;AI&#xff09;技術的迅速發展&#xff0c;AI生成內容&#xff08;AIGC&#xff09;已經在多個領域表現出巨大潛力&#xff0c;改變了內容創作的方式。這篇文章將詳細介紹AI生成內容的技術原理、應用領域、優缺點、未來趨勢以及相關倫理問題&…

用C++新建快捷方式

1.創建文件 新建一個文件Ink.cpp,系統會自動生成對應的EXE文件 2.編寫代碼 #include<stdlib.h> int main(){ system("powershell -command \"$WshShellNew-Object -comObject WScript.Shell; $Shortcut$WshShell.CreateShortcut(\%UserProfile%\\Desktop\\1.…

前端Html5 Canvas面試題及參考答案

目錄 Canvas 元素的默認尺寸是多少?如何正確設置其寬高以避免圖像拉伸? 如何獲取 Canvas 的 2D 上下文對象?3D 上下文支持哪些技術? canvas.width 與 canvas.style.width 的區別是什么? Canvas 支持的圖像格式有哪些?如何將 Canvas 轉換為 Base64 圖片? Canvas 中如…

基于Python的天氣預報數據可視化分析系統-Flask+html

開發語言&#xff1a;Python框架&#xff1a;flaskPython版本&#xff1a;python3.8數據庫&#xff1a;mysql 5.7數據庫工具&#xff1a;Navicat11開發軟件&#xff1a;PyCharm 系統展示 系統登錄 可視化界面 天氣地圖 天氣分析 歷史天氣 用戶管理 摘要 本文介紹了基于大數據…

基于Uniapp開發tab選項卡/標簽欄前端組件

在開發一些業務場景時候&#xff0c;可能需要切換標簽欄來展示不同的信息列表。 為此開發了一個Uniapp組件&#xff08;myTab&#xff09;&#xff0c;下面為組件的展示效果&#xff1a; 案例代碼&#xff1a; <template><view class"content"><myt…

練習題:87

目錄 Python題目 題目 題目分析 代碼實現 代碼解釋 列表推導式部分&#xff1a; 變量賦值和輸出&#xff1a; 運行思路 結束語 Python題目 題目 使用列表推導式生成一個包含 1 到 100 中所有偶數的列表。 題目分析 本題要求使用 Python 的列表推導式生成一個包含 …

【DevOps】 基于數據驅動的Azure DevOps案例實現

推薦超級課程: 本地離線DeepSeek AI方案部署實戰教程【完全版】Docker快速入門到精通Kubernetes入門到大師通關課AWS云服務快速入門實戰目錄 **客戶場景:****解決方案:****架構:****架構細節:****結論**客戶場景: 為大量客戶提供基于Azure云的成果物重復部署服務。這可能…

文本組件+Image組件+圖集

Canvas部分知識補充 元素渲染順序 以Hierarchy參考 下方物體在上方物體前顯示 子物體在父物體前顯示 下方物體永遠在前顯示&#xff0c;無論上方的層次結構 資源導入 絕對路徑&#xff1a;C:\Windows\Fonts下的許多字體可以用做UIText的字體資源 圖片導入&#xff1a; 1.圖…

【量化策略】均值回歸策略

【量化策略】均值回歸策略 &#x1f680;量化軟件開通 &#x1f680;量化實戰教程 技術背景與應用場景 在金融市場中&#xff0c;價格波動往往呈現出一定的規律性。均值回歸策略正是基于這一觀察&#xff0c;認為資產價格會圍繞其歷史平均水平上下波動。當價格偏離均值較遠…