`

使用spring-boot-admin对spring-boot服务进行监控

阅读更多

 

 

 

spring-boot-admin,简称SBA,是一个针对spring-boot的actuator接口进行UI美化封装的监控工具。他可以:在列表中浏览所有被监控spring-boot项目的基本信息,详细的Health信息、内存信息、JVM信息、垃圾回收信息、各种配置信息(比如数据源、缓存列表和命中率)等,还可以直接修改logger的level。
 
只需简单几步,就可以配置和使用SBA(分为监控端和被监控端):
监控端:
1、创建项目(略)
2、引入依赖:
[html] view plain copy
  1. <dependency>  
  2.     <groupId>de.codecentric</groupId>  
  3.     <artifactId>spring-boot-admin-server</artifactId>  
  4.     <version>1.5.0</version>  
  5. </dependency>  
  6. <dependency>  
  7.     <groupId>de.codecentric</groupId>  
  8.     <artifactId>spring-boot-admin-server-ui</artifactId>  
  9.     <version>1.5.0</version>  
  10. </dependency>  
 
3、配置文件(application.yml)配置(可选):
[plain] view plain copy
  1. spring:  
  2.   application:  
  3.     name: svc-monitor  
  4.   boot:  
  5.     admin:  
  6.       context-path: /sba    # 配置访问路径为:http://localhost:64000/svc-monitor/sba  
  7. server:  
  8.   port: 64000  
  9.   context-path: /svc-monitor/ #统一为访问的url加上一个前缀  
以上配置是为了指定一个特别的访问路径。如果不这样配置,则访问路径为:http://localhost:64000
 
4、使用@EnableAdminServer注解激活SBA:
[java] view plain copy
  1. @SpringBootApplication  
  2. @EnableScheduling  
  3. @EnableAdminServer  
  4. public class SvcMonitorApplication {  
  5.     public static void main(String[] args) {  
  6.         SpringApplication.run(SvcMonitorApplication.class, args);  
  7.     }  
  8. }  
 
被监控端(spring-boot项目)向监控端注册自己:
1、添加依赖:
[html] view plain copy
  1. <dependency>  
  2.     <groupId>de.codecentric</groupId>  
  3.     <artifactId>spring-boot-admin-starter-client</artifactId>  
  4.     <version>1.5.0</version>  
  5. </dependency>  

2、配置文件(application.yml)配置:
[plain] view plain copy
  1. spring:  
  2.   boot:  
  3.     admin:  
  4.       client:  
  5.         prefer-ip: true # 解决windows下运行时无法识别主机名的问题  
  6.       url: http://localhost:64000/svc-monitor # 向服务端注册的地址  
  7. management:  
  8.   port: 64001  
  9.   security:  
  10.     enabled: false # spring-boot 1.5.2之后严格执行安全策略,所以需要配置这个为false  
  11. info: #定义各种额外的详情给服务端显示  
  12.   app:  
  13.     name: "@project.name@" #从pom.xml中获取  
  14.     description: "@project.description@"  
  15.     version: "@project.version@"  
  16.     spring-boot-version: "@project.parent.version@"  
 
3、其他配置:
如果需要显示项目版本号,需要在pom.xml中添加这个(build-info):
[html] view plain copy
  1. <build>  
  2.     <plugins>  
  3.         <plugin>  
  4.             <groupId>org.springframework.boot</groupId>  
  5.             <artifactId>spring-boot-maven-plugin</artifactId>  
  6.             <executions>  
  7.                 <execution>  
  8.                     <goals>  
  9.                         <goal>build-info</goal>  
  10.                     </goals>  
  11.                 </execution>  
  12.             </executions>  
  13.         </plugin>  
  14.     </plugins>  
  15. </build>  

4、问题解决:
如果发现被监控端启动的时候出现InetAddress.getLocalHost() throws UnknownHostException错误,是因为没配置本机机器名和ip的对应关系。
解决方法:
编辑hosts文件:
vi /etc/hosts
添加ip和机器名的关联:192.168.0.31 host31 myhost-31
 
监控端和被监控端都启动后,访问:http://localhost:64000/svc-monitor/sba,就可以看到被监控服务的各种详情了。
 
以上是被监控端主动注册法。
 
还有另外一种方法是:如果被监控端已经使用了Spring Cloud向Eureka注册了服务,则可以由监控端直接去Euraka中发现并监控这个服务。此方法调试起来比较复杂,这里先不介绍了。
分享到:
评论

相关推荐

    spring-boot-admin-server-ui-2.5.2-API文档-中文版 (1).zip

    赠送jar包:spring-boot-admin-server-ui-2.5.2.jar; 赠送原API文档:spring-boot-admin-server-ui-2.5.2-javadoc.jar; 赠送源代码:spring-boot-admin-server-ui-2.5.2-sources.jar; 赠送Maven依赖信息文件:...

    spring-boot-admin-server-2.5.2-API文档-中文版.zip

    赠送jar包:spring-boot-admin-server-2.5.2.jar; 赠送原API文档:spring-boot-admin-server-2.5.2-javadoc.jar; 赠送源代码:spring-boot-admin-server-2.5.2-sources.jar; 赠送Maven依赖信息文件:spring-boot-...

    spring-boot-admin-client-2.6.2-API文档-中文版.zip

    赠送jar包:spring-boot-admin-client-2.6.2.jar; 赠送原API文档:spring-boot-admin-client-2.6.2-javadoc.jar; 赠送源代码:spring-boot-admin-client-2.6.2-sources.jar; 赠送Maven依赖信息文件:spring-boot-...

    spring-boot-admin-server-cloud-2.6.2-API文档-中文版.zip

    赠送jar包:spring-boot-admin-server-cloud-2.6.2.jar 赠送原API文档:spring-boot-admin-server-cloud-2.6.2-javadoc.jar 赠送源代码:spring-boot-admin-server-cloud-2.6.2-sources.jar 包含翻译后的API文档...

    spring-boot-admin-client-2.6.2-API文档-中英对照版.zip

    赠送jar包:spring-boot-admin-client-2.6.2.jar; 赠送原API文档:spring-boot-admin-client-2.6.2-javadoc.jar; 赠送源代码:spring-boot-admin-client-2.6.2-sources.jar; 赠送Maven依赖信息文件:spring-boot-...

    spring-boot 2.7.10 jar包

    spring-boot 2.7.10 jar包

    spring-boot-starter-hbase自定义的spring-boot的hbasestarter

    当`spring-boot-starter-hbase`被引入项目后,它会检测相关依赖,如HBase的客户端库,然后自动配置HBase的连接池、表管理器等关键组件,使得开发者可以直接使用预设好的服务进行数据操作。 在使用自定义的`spring-...

    参照阿里druid整理druid-spring-boot-starter的demo

    这个"参照阿里druid个人整理druid-spring-boot-starter可运行demo"是基于Spring Boot 2.x版本的,包含了Druid的基本配置和使用。为了构建一个完整的Druid配置,你需要以下几个步骤: 1. **依赖添加**:在`pom.xml`...

    springboot2.0.x+dubbo-spring-boot-starter

    7. **监控与管理**:学习如何集成 Dubbo 的监控中心,如使用 Dubbo Admin,以便实时监控服务的运行状态、调用统计等。 8. **测试与调试**:编写测试用例,验证服务的正确性。了解如何在测试中模拟服务调用。 9. **...

    spring-boot-admin-server-2.6.2-API文档-中文版.zip

    赠送jar包:spring-boot-admin-server-2.6.2.jar; 赠送原API文档:spring-boot-admin-server-2.6.2-javadoc.jar; 赠送源代码:spring-boot-admin-server-2.6.2-sources.jar; 赠送Maven依赖信息文件:spring-boot-...

    spring-boot-admin-server-ui-2.6.2-API文档-中文版.zip

    赠送jar包:spring-boot-admin-server-ui-2.6.2.jar 赠送原API文档:spring-boot-admin-server-ui-2.6.2-javadoc.jar 赠送源代码:spring-boot-admin-server-ui-2.6.2-sources.jar 包含翻译后的API文档:spring-...

    spring-boot-admin-server-2.6.2-API文档-中英对照版.zip

    赠送jar包:spring-boot-admin-server-2.6.2.jar; 赠送原API文档:spring-boot-admin-server-2.6.2-javadoc.jar; 赠送源代码:spring-boot-admin-server-2.6.2-sources.jar; 赠送Maven依赖信息文件:spring-boot-...

    spring-boot-admin-server-ui-2.6.2-API文档-中英对照版.zip

    赠送jar包:spring-boot-admin-server-ui-2.6.2.jar; 赠送原API文档:spring-boot-admin-server-ui-2.6.2-javadoc.jar; 赠送源代码:spring-boot-admin-server-ui-2.6.2-sources.jar; 赠送Maven依赖信息文件:...

    spring-boot-admin-server-cloud-2.5.2-API文档-中文版.zip

    赠送jar包:spring-boot-admin-server-cloud-2.5.2.jar; 赠送原API文档:spring-boot-admin-server-cloud-2.5.2-javadoc.jar; 赠送源代码:spring-boot-admin-server-cloud-2.5.2-sources.jar; 赠送Maven依赖信息...

    spring-boot-admin-server-cloud-2.6.2-API文档-中英对照版.zip

    赠送jar包:spring-boot-admin-server-cloud-2.6.2.jar; 赠送原API文档:spring-boot-admin-server-cloud-2.6.2-javadoc.jar; 赠送源代码:spring-boot-admin-server-cloud-2.6.2-sources.jar; 赠送Maven依赖信息...

    使用spring-boot-admin对spring-boot服务进行监控的实现方法

    使用 Spring Boot Admin 对 Spring Boot 服务进行监控的实现方法 Spring Boot Admin(SBA)是一款基于 Spring Boot 的监控工具,旨在提供一个统一的监控平台,帮助开发者快速地监控和管理 Spring Boot 项目。SBA ...

    Spring-boot-admin微服务监控

    - 在 `pom.xml` 文件中添加 `spring-boot-admin-server` 和 `spring-boot-admin-server-ui` 依赖,用于实现监控功能和展示监控界面。 ```xml &lt;groupId&gt;de.codecentric &lt;artifactId&gt;spring-boot-admin-server ...

    spring-boot2.0全新教程实例20例.zip

    spring-boot2.0全新教程实例20例.zip ...- [spring-boot-admin-simple](https://github.com/ityouknow/spring-boot-examples/tree/master/spring-boot-admin-simple):Spring Boot Admin 的使用示例

    spring-boot示例项目

    admin|[可视化服务监控、使用](https://github.com/smltq/spring-boot-demo/blob/master/admin/README.md) security-oauth2-credentials|[oauth2实现密码模式、客户端模式]...

    Spring boot 示例 官方 Demo

    spring-boot-helloWorld:spring-boot的helloWorld版本 spring-boot-mybaits-annotation:注解版本 spring-boot-mybaits-xml:xml配置版本 ...spring-boot-admin-simple:Spring Boot Admin 的使用示例

Global site tag (gtag.js) - Google Analytics