如何基于springboot-admin实现后台监控

一 前言

知识追寻者springboot系列文中又添加一文,springboot后台应用监控,希望广大读者支持,多多关注点赞;如果没有学习过actuator端点暴露文章,建议查询知识追寻者专栏进行学习;

二 springboot admin介绍

Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序;工作方式是 Spring Boot Admin Client向为Spring Boot Admin Server注册(通过HTTP)或使用SpringCloud注册中心(例如Eureka,Consul)发现;本篇文中应为是springboot系列,不会涉及至springloud,请读者不用担心学不会;

主要特性:

使用Vue.js重写UI界面

服务端采用Spring WebFlux + Netty的方式

集成了基于 spring security 的认证

session endpoint 的监控支持

主要功能描述:

  • 监控应用运行过程中的概览信息;
  • 度量指标信息,比如JVM、Tomcat及进程信息;
  • 环境变量信息,比如系统属性、系统环境变量以及应用配置信息;
  • 查看所有创建的Bean信息;
  • 查看应用中的所有配置信息;
  • 查看应用运行日志信息;
  • 查看JVM信息;
  • 查看可以访问的Web端点;
  • 查看HTTP跟踪信息。

三 依赖

springboot 2.1.1 版本 ,本篇直接将 server , client 集成至一个工程,读者也可以将 client ,server 工程分离搭建,注意点是 client , server 版本号要一致;


    
    
      de.codecentric
      spring-boot-admin-starter-server
      2.1.6
    
    
    
      de.codecentric
      spring-boot-admin-starter-client
      2.1.6
    
    
      org.springframework.boot
      spring-boot-starter-web
    
  

  
    
      
        org.springframework.boot
        spring-boot-maven-plugin
      
    
  

四 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 表示开启后台监控应用

/**
 * @Author lsc
 * 

*/ @EnableAdminServer @SpringBootApplication public class AdminApp { public static void main(String[] args) { SpringApplication.run(AdminApp.class, args); } }

六 显示结果

访问地址 localhost:9999 如果是 client , server 分离访问就是server端地址

如何基于springboot-admin实现后台监控_第1张图片

点击 wallboard 就可以显示 各种监视信息;

如何基于springboot-admin实现后台监控_第2张图片

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(如何基于springboot-admin实现后台监控)