SpringBoot Admin 如何實(shí)現(xiàn)Actuator端點(diǎn)可視化監(jiān)控
SpringBoot Admin 實(shí)現(xiàn)Actuator端點(diǎn)可視化監(jiān)控
簡(jiǎn)介
Actuator可視化監(jiān)控SpringBoot Admin
Note:
- SpringBoot版本: 2.1.4
- SpringBoot Admin版本: 2.1.5
Spring Boot Admin Server
單獨(dú)建一個(gè)Spring Boot Admin Server工程作為服務(wù)端
在Maven的pom.xml文件中添加 spring-boot-admin-server 與 spring-boot-admin-server-ui 依賴(lài):
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-server</artifactId>
<version>2.1.5</version>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-server-ui</artifactId>
<version>2.1.5</version>
</dependency>
在主類(lèi)上添加注解啟用Spring Boot Admin
@EnableAdminServer
@SpringBootApplication
public class AdminApplication {
public static void main(String[] args) {
SpringApplication.run(AdminApplication.class, args);
}
}
到此, Spring Boot Admin服務(wù)端工程建立完畢, 在瀏覽器訪(fǎng)問(wèn) http://localhost:8000 , 打開(kāi)管理頁(yè)面, 目前沒(méi)有客戶(hù)端實(shí)例注冊(cè)過(guò)來(lái), 顯示為空。 接下來(lái)建立客戶(hù)端工程。
Spring Boot Admin Client
建一個(gè)Spring Boot工程
在Maven的pom.xml文件中添加 spring-boot-admin-starter-client 依賴(lài):
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>2.1.5</version>
</dependency>
application.yml 配置: 1. 暴露指定端口; 2. 注冊(cè)到Spring Boot Admin服務(wù)端
management:
endpoints:
web:
exposure:
include: "*"
exclude: env,beans
spring:
boot:
admin:
client:
url: http://localhost:8000
instance:
name: ReactiveCrud
Note: 當(dāng)然這里首先要開(kāi)啟項(xiàng)目的Actuator端點(diǎn)監(jiān)控功能, 可參考SpringBoot2開(kāi)啟Actuator端點(diǎn)監(jiān)控
啟動(dòng)客戶(hù)端, 在管理端進(jìn)行可視化端點(diǎn)監(jiān)控
Journal
啟動(dòng)客戶(hù)端后, 會(huì)在 Journal 頁(yè)面看到客戶(hù)端注冊(cè)到管理端發(fā)生的各類(lèi)事件;


上面通過(guò) Spring Boot Admin 實(shí)現(xiàn)了對(duì)Spring Boot暴露的 Actuator 端點(diǎn)的可視化監(jiān)控, 對(duì)于詳細(xì)的端點(diǎn)信息, 以及 Spring Boot Admin 的其他配置, 可參考相關(guān)文檔。 后續(xù)增加認(rèn)證功能, 即需要用戶(hù)登錄才能進(jìn)入管理端。
References
- https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-endpoints.html
- http://codecentric.github.io/spring-boot-admin/2.1.4/#securing-spring-boot-admin
Spring Boot 監(jiān)控信息可視化
使用spring-boot-starter-actuator監(jiān)控太過(guò)于麻煩,而且通過(guò)返回的JSON數(shù)據(jù)查看起來(lái)非常不方便,使用Spring Boot 中提供的監(jiān)控信息管理端,用來(lái)實(shí)現(xiàn)監(jiān)控信息的可視化,可以快速查看系統(tǒng)運(yùn)行狀況,再不用一個(gè)一個(gè)接口地調(diào)用接口。
具體配置:
一、設(shè)置Spring Boot Admin Server
1.添加依賴(lài)
<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> <version>2.2.0</version> </dependency>
2.在啟動(dòng)類(lèi)上添加@EnableAdminServer注解
@SpringBootApplication
@EnableAdminServer
public class SpadminApplication {
public static void main(String[] args) {
SpringApplication.run(SpadminApplication.class, args);
}
}
3.啟動(dòng)醒目瀏覽器 輸入http://localhost:8888/applications

二、注冊(cè)客戶(hù)端
1.新建一個(gè)項(xiàng)目
2.添加依賴(lài)
<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> <version>2.2.0</version> </dependency>
3.在application.properties添加配置
server.port=8889 spring.boot.admin.client.url=http://localhost:8888 management.endpoints.web.exposure.include=*
4.啟動(dòng)項(xiàng)目(server端先運(yùn)行)
瀏覽器http://localhost:8888/ 等待片刻后


點(diǎn)擊進(jìn)入

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 使用SpringBoot+Prometheus+Grafana實(shí)現(xiàn)可視化監(jiān)控
- Spring?Boot?Admin?監(jiān)控指標(biāo)接入Grafana可視化的實(shí)例詳解
- vue+flv.js+SpringBoot+websocket實(shí)現(xiàn)視頻監(jiān)控與回放功能
- springboot Actuator的指標(biāo)監(jiān)控可視化功能詳解
- SpringBoot可視化監(jiān)控的具體應(yīng)用
- Springboot添加jvm監(jiān)控實(shí)現(xiàn)數(shù)據(jù)可視化
- SpringBoot監(jiān)視器的具體使用
相關(guān)文章
淺談為什么同一個(gè)java文件只能有一個(gè)public類(lèi)
這篇文章主要介紹了淺談為什么同一個(gè)java文件只能有一個(gè)public類(lèi),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
MyBatis-Flex BaseMapper的接口基本用法小結(jié)
本文主要介紹了MyBatis-Flex BaseMapper的接口基本用法小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-02-02
MyBatis Properties及別名定義實(shí)例詳解
這篇文章主要介紹了MyBatis Properties及別名定義實(shí)例詳解,需要的朋友可以參考下2017-08-08
Java如何獲取List<String>中的String詳解
工作了這么長(zhǎng)時(shí)間了,一直沒(méi)有記錄的習(xí)慣,以至于導(dǎo)致我即便是查過(guò)的東西總會(huì)忘記,下面這篇文章主要給大家介紹了關(guān)于Java如何獲取List<String>中String的相關(guān)資料,需要的朋友可以參考下2022-02-02
java實(shí)現(xiàn)菜單樹(shù)的示例代碼
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)菜單樹(shù)的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-12-12
Java數(shù)據(jù)結(jié)構(gòu)常見(jiàn)幾大排序梳理
Java常見(jiàn)的排序算法有:直接插入排序、希爾排序、選擇排序、冒泡排序、歸并排序、快速排序、堆排序等。本文詳解介紹它們的實(shí)現(xiàn)以及圖解,需要的可以參考一下2022-03-03
在Struts2中如何將父類(lèi)屬性序列化為JSON格式的解決方法
本篇文章,小編將為大家介紹關(guān)于在Struts2中如何將父類(lèi)屬性序列化為JSON格式的解決方法,有需要的朋友可以參考一下2013-04-04
springboot項(xiàng)目中配置redis詳細(xì)的教程
Redis是一種高性能的鍵值存儲(chǔ)數(shù)據(jù)庫(kù),而Spring Boot是一個(gè)簡(jiǎn)化了開(kāi)發(fā)過(guò)程的Java框架,這篇文章主要給大家介紹了關(guān)于springboot項(xiàng)目中配置redis詳細(xì)的教程,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-04-04
java實(shí)現(xiàn)把對(duì)象數(shù)組通過(guò)excel方式導(dǎo)出的功能
本文主要介紹了java實(shí)現(xiàn)把對(duì)象數(shù)組通過(guò)excel方式導(dǎo)出的功能的相關(guān)知識(shí)。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-03-03

