springboot-admin 2.0 监控

应用接入Spring Boot Admin 2.0 当应用部署到远程服务器后,为了获取应用的运行状态,我们需要接入监控系统从而方便地实现对应用的管理,初步选择的方案是大众点评开发的CAT开源监控系统,自己所在公司也接入了该系统,功能强大,使用较为熟悉。不料自己在接入过程中遇到很多坑,maven包没有发布在中央仓库(在点评自己的仓库下),引入本地仓库,下载缺包,打包依赖失败,启动bean注入失败等等,文档也比较少,在鼓捣了一个下午后表示... 阅读详情

我们知道spring-boot-actuator暴露了大量统计和监控信息的端点,spring-boot-admin
就是为此提供的携带页面的监控

1 Spring Boot Admin Server

设置对应的pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>

   <groupId>com.pingan</groupId>
   <artifactId>monitor-server</artifactId>
   <version>0.0.1-SNAPSHOT</version>
   <packaging>jar</packaging>

   <name>monitor-server</name>
   <description>Demo project for Spring Boot</description>

   <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>2.0.2.RELEASE</version>
      <relativePath/> <!-- lookup parent from repository -->
   </parent>

   <properties>
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
      <java.version>1.8</java.version>
   </properties>

   <dependencies>
      <!-- 服务端:带UI界面 -->
      <dependency>
         <groupId>de.codecentric</groupId>
         <artifactId>spring-boot-admin-starter-server</artifactId>
         <version>2.0.0</version>
      </dependency>
      <!-- 客户端包 -->
      <dependency>
         <groupId>de.codecentric</groupId>
         <artifactId>spring-boot-admin-starter-client</artifactId>
         <version>2.0.0</version>
      </dependency>
      <!-- 安全认证 -->
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-security</artifactId>
      </dependency>
      <!-- 端点 -->
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-actuator</artifactId>
      </dependency>
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-test</artifactId>
         <scope>test</scope>
      </dependency>
      <!-- 在管理界面中与 JMX-beans 进行交互所需要被依赖的 JAR -->
      <dependency>
         <groupId>org.jolokia</groupId>
         <artifactId>jolokia-core</artifactId>
      </dependency>
   </dependencies>

   <build>
      <plugins>
         <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <executions>
               <execution>
                  <goals>
                     <goal>build-info</goal>
                  </goals>
               </execution>
            </executions>
         </plugin>
      </plugins>
   </build>

</project>

2 开启一个简单的spring boot 项目

@SpringBootApplication
@EnableAdminServer
public class MonitorServerApplication {
   public static void main(String[] args) {

      SpringApplication.run(MonitorServerApplication.class, args);
   }

   /**
    * dev 环境加载
    */
   @Profile("dev")
   @Configuration
   public static class SecurityPermitAllConfig extends WebSecurityConfigurerAdapter {
      @Override
      protected void configure(HttpSecurity http) throws Exception {
         http.authorizeRequests().anyRequest().permitAll()
               .and().csrf().disable();
      }
   }

/**
 * prod 环境加载
 */
@Profile("prod")
@Configuration
public static class SecuritySecureConfig extends WebSecurityConfigurerAdapter {
   private final String adminContextPath;

   public SecuritySecureConfig(AdminServerProperties adminServerProperties) {
      this.adminContextPath = adminServerProperties.getContextPath();
   }

   @Override
   protected void configure(HttpSecurity http) throws Exception {
      SavedRequestAwareAuthenticationSuccessHandler successHandler = new SavedRequestAwareAuthenticationSuccessHandler();
      successHandler.setTargetUrlParameter("redirectTo");

      http.authorizeRequests()
            .antMatchers(adminContextPath + "/assets/**").permitAll()
            .antMatchers(adminContextPath + "/login").permitAll()
            .anyRequest().authenticated()
            .and()
            .formLogin().loginPage(adminContextPath + "/login").successHandler(successHandler).and()
            .logout().logoutUrl(adminContextPath + "/logout").and()
            .httpBasic().and()
            .csrf().disable();
   }
}

3 引入下面的属性文件

# 描述信息
info.blog-url=https://blog.youkuaiyun.com/str0708
info.author=疯信子to
# 如果 Maven 插件没配置此处请注释掉
info.version=@project.version@
info.name=@project.artifactId@
# 选择激活对应环境的配置,如果是dev则代表不用认证就能访问监控页,prod代表需要认证
spring.profiles.active=dev

# 日志文件
logging.file=./logs/monitor-server.log
logging.level.root=debug

# 加载所有的端点/默认只加载了 info / health
management.endpoints.web.exposure.include=*
# 比较重要,默认 /actuator spring-boot-admin 扫描不到
management.endpoints.web.base-path=/
management.endpoint.health.show-details=always

#spring.boot.admin.client.url=http://localhost:8080
#spring.boot.admin.client.name=monitor-server
# 不配置老喜欢用主机名,看着不舒服....
#spring.boot.admin.client.instance.prefer-ip=true
#spring.boot.admin.client.url=http://localhost:8080
#设置监控的名称
#spring.application.name=monitor-server
以上就完成了spring-boot-admin 的Service 

2 Spring Boot Admin Client

在项目的pom.xml中引入

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

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

<dependency>
    <groupId>org.jolokia</groupId>
    <artifactId>jolokia-core</artifactId>
</dependency>

2 在属性文件中加入下面的配伍

management:
  endpoints:
    web:
      exposure:
        include: "*"
  endpoint:
    health:
      show-details: ALWAYS
# 描述信息
info:
  blog-url: https://blog.youkuaiyun.com/str0708
  author: 疯信子
# 如果 Maven 插件没配置此处请注释掉
  version: @project.version@
  name: @project.artifactId@
spring:
    application:
       name: company-admin
    boot:
        admin:
          client:
            #对应的Spring Boot Admin Server的地址
            url: http://localhost:8080  
            instance:
              prefer-ip: true

 

Spring Boot学习总结(12)——Spring Boot Admin 2.0应用监控示例 Spring Boot Admin 2.0新特性 Spring Boot Admin 2.0 变化还是挺多的,具体参考 官网说明,这里列几条主要的:使用Vue.js重写了UI界面,漂亮得不像实力派 ;直接集成了基于 spring security 的认证,无需引入第三方模块;加入 session endpoint 的监控支持。等等... 下面就实际试验来操作感受一下! 搭建 Spring Boot... 阅读详情

相关推荐

Ladmin后台管理系统框架2.0:快速搭建企业级后台解决方案

Ladmin后台管理系统框架2.0是在广泛收集用户反馈和深入市场调研的基础上推出的新一代产品。自首个版本发布以来,Ladmin框架不断吸取新技术,强化用户体验,并且优化代码架构,以期达到更高的性能和更好的用户满意度。在基于角色的访问控制模型中,角色充当了用户与权限之间的桥梁。角色可以定义为具有共同职责的一组权限。在实施RBAC时,首先需要定义各种角色,并为它们分配相应的权限。然后,根据用户的职责,为用户分配对应的角色。以下是一个简化的角色定义与权限分配示例:graph LR。

weixin_30336531的博客 1199

Spring Boot Admin 使用

文章目录1. 简介2. 使用2.1 单体2.1.1 admin-server2.1.2 admin-client2.2 结合注册中心2.2.1 eureka-server2.2.2 admin-server2.2.3 admin-client 1. 简介 Spring Boot Admin 可以对 SpringBoot 应用的各项指标进行监控,可以作为微服务架构中的监控中心来使用。通过 Actuator 来暴露应用运行过程中的各项指标,Spring Boot Admin通过这些指标来监控SpringBoot

shpunishment的博客 573

Ladmin后台管理系统框架2.0

Ladmin后台管理系统框架2.0

第十二篇 : SpringBoot admin 2.0 详解

一、什么是Spring Boot Admin ?Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序。 应用程序作为Sprin...

程序员果果的博客 519

L-xadmin2.0.7z

网页前端基础框架,包含轮播,菜单,系统主页界面,表单基础操作,好看的登录注册窗口,页码切换,栅格表单,很多好看的图标等

x-admin2.0 一个免费易用的前端后台模板

简介 X-admin基于layui的轻量级前端后台管理框架,简单免费,兼容性好,面向所有层次的前后端程序。创立于2017年初,为了敏捷WEB应用开发和简化企业应用开发而诞生的。#X-admin从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发前端后台框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

最新Ladmin后台管理系统框架+全新UI页面

后台面板 HTML模板,特点:简洁好用,28个布局,UI 元素,在线聊天,时间轴,相册管理,皮肤创建,通知条,各种应用元素,提供说明文档等。

wfegrs的博客 629

Ladmin后台管理系统框架2.0.zip

Ladmin后台管理框架2.0,一步搭建后台管理工具,简单易用

springboot 2.0 spring boot admin 配置2,登录配置,连接eureka,监控spring cloud client

springboot 2.0 spring boot admin 配置1 简单配置https://blog.csdn.net/haveqing/article/details/86545201 一、spring boot admin server 端 1.pom.xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;project xml...

2798

X-admin 2.0前端后台框架HTML模板

X-admin 简介 X-admin基于layui的轻量级前端后台管理框架,简单免费,兼容性好,面向所有层次的前后端程序。创立于2017年初,为了敏捷WEB应用开发和简化企业应用开发而诞生的。#X-admin从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发前端后台框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。 商业友好的开源协议 X-admin遵循Apache2开源协议发布。Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再作为开源或商业软件发布。 ##官网 http://www.xuebingsi.com

【Niagara Vykon N4 】物联网学习 03照明控制及照明时间表

3.1 设计思路 3.2逻辑组件添加 ①依据原有控制照明逻辑,打开palette,找到schedule模块,添加BoolenSchedule。 ②打开kitContrl,找到Util,并添加BoolenSwitch。 ③剪切到原有的逻辑线,并进行逻辑连接,如下图。 ④新建BooleanWritable,命名为Switch,设置参数并进行逻辑连接,若下图。 3.3界面设计 ⑤至此完成了逻辑的设...

weixin_45217107的博客 2863

SpringBoot学习——Spring Boot Admin 2.3.0基于security 认证监控

目录一、什么是Spring Boot Admin?二、快速开始2.1、设置Spring Boot Admin Server2.2、启动2.3、搭建client端 一、什么是Spring Boot Admin? 官方文档 Spring Boot Admin是一个开源社区项目,是用来管理 Spring Boot 应用程序的一个简单的界面。 应用程序作为Spring Boot Admin Client向为Spring Boot Admin Server注册(通过HTTP)或使用SpringCloud注册中心(例如

ChainSmokers 2737

Maxwell中铜导体热损计算的关键步骤与技巧

本文详细介绍了在Maxwell软件中准确计算铜导体热损的关键步骤与实用技巧。重点阐述了如何正确设置涡流场求解器、启用涡流效应、根据工作频率计算并应用肌肤深度以指导网格剖分,以及准确施加激励和定义电流回路。文章还强调了使用温度相关材料属性和进行后处理验证的重要性,旨在帮助工程师获得可靠的热损计算结果,优化产品设计。

weixin_29232121的博客 499

SpringBoot 2.0 学习(八)使用Spring Boot Admin监控服务

SBA的诞生原因 上篇文章介绍了actuator的作用,细心的朋友可能会发现通过http restful api的方式查看信息过于繁琐也不够直观,效率低下,运维人员看到JSON数据更是一脸懵逼,这时强大的SBA就出现了 SBA是什么 SBA 全称 Spring Boot Admin是一个可视化的管理和监控SpringBoot应用程序的开源项目。分为admin-server与admin-clien...

sinat_38798245的博客 559

LTSPICE使用教程:导入第三方库模型进行仿真

LTSPICE导入第三方SPICE模型进行仿真,以英飞凌的第三方.lib模型为实例进行详解

焊武大帝的专栏 3万+

FIddler+Proxifer 实现PC客户端抓包详细教程

FIddler+Proxifer 实现PC客户端抓包详细教程

森明帮大于黑虎帮的博客 1万+

Spring Boot Admin 2.0监控配置

Spring Boot Admin 用于监控基于 Spring Boot 的应用,它是在 Spring Boot Actuator 的基础上提供简洁的可视化 WEB UI。 官网地址:https://github.com/codecentric/spring-boot-admin 帮助文档:http://codecentric.github.io/spring-boot-admin/2.1.3/#...

geekfly的Blog 1703

告别MATLAB环境!保姆级教程:用Application Compiler把你的GUI程序打包成独立exe(2020R版本实测)

本文详细介绍了如何使用MATLAB的Application Compiler工具将GUI程序打包成独立exe文件,特别针对2020R版本进行实测。从技术原理、配置详解到打包实战与问题排查,提供完整的解决方案,帮助开发者实现无需MATLAB环境的程序分发,提升工作效率。

weixin_30571465的博客 274

Spring Boot Admin 2.0 监控Spring Cloud服务

一、简介 Spring Boot Admin 在Spring Boot Actuator 的基础上提供简介的可视化WEB UI,用来管理Spring Boot应用程序的一个简单的界面,提供如下的功能: 显示 name/id 和版本号 显示在线状态 Logging 日志级别管理 JMX beans 管理 Threads 会话和线程管理 Trace 应用请求跟踪 应用运行参数信息,如: Java 系统属性 Java 环境变量属性 内存信息 Spring 环境属性 本文将以Spr

BUG指挥课堂 335

RK356X linux系统移植RTL8723BU模块遇到的坑

RK356X linux系统移植RTL8723BU模块遇到的坑

目前从事linux驱动开发,多交流多学习吧 955

Arcgis使用NDVI值遥感反演叶面积指数(LAI)

经验模型反演操作不难,主要是要多看文献,了解公式。本文中的公式我也不清楚是哪个作物的NDVI和LAI的关系(别人提供的),继续看文献整理吧。后续会在下面罗列更新一下主要公式。

所有专家都曾始于新手 8430

12、SpringBoot2.0中使用spring-boot-admin对服务进行监控(十二)

上一篇文章《SpringBoot2.0与Actuator监控应用(十一)》介绍了Spring Boot Actuator的使用,Spring Boot Actuator提供了对单个Spring Boot的监控,信息包含:应用状态、内存、线程、堆栈等等,比较全面的监控了Spring Boot应用的整个生命周期。 但是这样监控也有一些问题:第一,所有的监控都需要调用固定的接口来查看,如果全面查...

Rsun2018的博客 293

YOLOv11【第一章:零基础入门篇·第10节】YOLOv11项目实战:从零搭建检测系统!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 5771

Spring Boot Admin—第10章-2: Spring Boot Admin 2.0 监控Spring Cloud服务

一、简介 Spring Boot Admin 在Spring Boot Actuator 的基础上提供简介的可视化WEB UI,用来管理Spring Boot应用程序的一个简单的界面,提供如下的功能: 显示 name/id 和版本 显示在线状态 Logging 日志级别管理 MX beans 管理 Threads 会话和线程管理 Trace 应用请求跟踪 应用运行参数信息,如: Java 系统...

weixin_40663800的博客 368

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

SpringBoot Admin升级boot等组件版本后无法监控微服务

spring-cloud-consul在v3.0.0(不包含M1等版本)及之上,meta数据获取不再兼容tags,因此使用该版本的cloud在于admin集成时,若监控服务存在context-path或者自定义的健康检查路径等,由于admin定义meata属性key均包含"."字符,因此大概率均会出现监控异常问题(推测结论,未完整验证所有版本)。到此,该问题排查基本结束,定义为spring-boot-admin与spring-cloud-consul版本兼容性问题。.....................

weixin_39195030的博客 1916

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

springboot-admin2.0监控项目运行情况

springboot 版本2.1.6,对项目运行进行监控。 服务端 相关依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st...

jieepre的博客 455

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: Java 安全问题修复
下一篇: java线程安全类时间处理
疯信子To
博客等级 码龄14年 12粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值