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


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

二、注冊客戶端
1.新建一個項目
2.添加依賴
<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.啟動項目(server端先運行)
瀏覽器http://localhost:8888/ 等待片刻后


點擊進入

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
MyBatis-Flex BaseMapper的接口基本用法小結
本文主要介紹了MyBatis-Flex BaseMapper的接口基本用法小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2025-02-02
Java如何獲取List<String>中的String詳解
工作了這么長時間了,一直沒有記錄的習慣,以至于導致我即便是查過的東西總會忘記,下面這篇文章主要給大家介紹了關于Java如何獲取List<String>中String的相關資料,需要的朋友可以參考下2022-02-02
在Struts2中如何將父類屬性序列化為JSON格式的解決方法
本篇文章,小編將為大家介紹關于在Struts2中如何將父類屬性序列化為JSON格式的解決方法,有需要的朋友可以參考一下2013-04-04
java實現(xiàn)把對象數(shù)組通過excel方式導出的功能
本文主要介紹了java實現(xiàn)把對象數(shù)組通過excel方式導出的功能的相關知識。具有很好的參考價值,下面跟著小編一起來看下吧2017-03-03

