如何基于springboot-admin實現(xiàn)后臺監(jiān)控
一 前言
知識追尋者springboot系列文中又添加一文,springboot后臺應用監(jiān)控,希望廣大讀者支持,多多關(guān)注點贊;如果沒有學習過actuator端點暴露文章,建議查詢知識追尋者專欄進行學習;
二 springboot admin介紹
Spring Boot Admin是一個開源社區(qū)項目,用于管理和監(jiān)控SpringBoot應用程序;工作方式是 Spring Boot Admin Client向為Spring Boot Admin Server注冊(通過HTTP)或使用SpringCloud注冊中心(例如Eureka,Consul)發(fā)現(xiàn);本篇文中應為是springboot系列,不會涉及至springloud,請讀者不用擔心學不會;
主要特性:
使用Vue.js重寫UI界面
服務端采用Spring WebFlux + Netty的方式
集成了基于 spring security 的認證
session endpoint 的監(jiān)控支持
主要功能描述:
- 監(jiān)控應用運行過程中的概覽信息;
- 度量指標信息,比如JVM、Tomcat及進程信息;
- 環(huán)境變量信息,比如系統(tǒng)屬性、系統(tǒng)環(huán)境變量以及應用配置信息;
- 查看所有創(chuàng)建的Bean信息;
- 查看應用中的所有配置信息;
- 查看應用運行日志信息;
- 查看JVM信息;
- 查看可以訪問的Web端點;
- 查看HTTP跟蹤信息。
三 依賴
springboot 2.1.1 版本 ,本篇直接將 server , client 集成至一個工程,讀者也可以將 client ,server 工程分離搭建,注意點是 client , server 版本號要一致;
<dependencies>
<!-- 引入spring boot admin server-->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>2.1.6</version>
</dependency>
<!-- 引入spring boot admin client -->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>2.1.6</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
四 application.yml
client 向 server注冊,因為是在同一個應用,直接向自己注冊即可,否則url要換成server端地址;
server:
port: 9999
spring:
boot:
admin:
client:
url: 'http://localhost:9999'
management:
endpoints:
web:
exposure:
include: "*"
endpoint:
health:
show-details: ALWAYS
五 Application
在啟動類上添加 @EnableAdminServer 表示開啟后臺監(jiān)控應用
/**
* @Author lsc
* <p> </p>
*/
@EnableAdminServer
@SpringBootApplication
public class AdminApp {
public static void main(String[] args) {
SpringApplication.run(AdminApp.class, args);
}
}
六 顯示結(jié)果
訪問地址 localhost:9999 如果是 client , server 分離訪問就是server端地址

點擊 wallboard 就可以顯示 各種監(jiān)視信息;

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- SpringBoot Admin健康檢查功能的實現(xiàn)
- Java SpringBoot快速集成SpringBootAdmin管控臺監(jiān)控服務詳解
- SpringBoot Admin 如何實現(xiàn)Actuator端點可視化監(jiān)控
- 五分鐘解鎖springboot admin監(jiān)控新技巧
- SpringBoot Admin2.0 集成Arthas的實現(xiàn)步驟
- Admin - SpringBoot + Maven 多啟動環(huán)境配置實例詳解
- 如何用Springboot Admin監(jiān)控你的微服務應用
- 用SpringBoot Admin監(jiān)控SpringBoot程序
- SpringBoot Admin用法實例講解
- SpringBoot Admin 使用指南(推薦)
- SpringBoot-Admin實現(xiàn)微服務監(jiān)控+健康檢查+釘釘告警
相關(guān)文章
Java如何實現(xiàn)http接口參數(shù)和返回值加密
這篇文章主要介紹了Java如何實現(xiàn)http接口參數(shù)和返回值加密問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11
關(guān)于springboot整合swagger問題及解決方法
這篇文章主要介紹了關(guān)于springboot整合swagger問題及解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04
Java中super關(guān)鍵字的用法和細節(jié)
大家好,本篇文章主要講的是Java中super關(guān)鍵字的用法和細節(jié),感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下2022-01-01
Java設(shè)計模式之建造者模式(Builder模式)介紹
這篇文章主要介紹了Java設(shè)計模式之建造者模式(Builder模式)介紹,本文講解了為何使用建造者模式、如何使用建造者模式、Builder模式的應用等內(nèi)容,需要的朋友可以參考下2015-03-03
SpringBoot2 整合FreeMarker實現(xiàn)頁面靜態(tài)化示例詳解
這篇文章主要介紹了SpringBoot2 整合FreeMarker實現(xiàn)頁面靜態(tài)化示例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-07-07
Java實現(xiàn)解析zip壓縮包并獲取文件內(nèi)容
這篇文章主要為大家詳細介紹了如何利用Java語言實現(xiàn)頁面上傳一個源碼壓縮包,后端將壓縮包解壓,并獲取每個文件中的內(nèi)容,感興趣的可以動手嘗試一下2022-07-07

