spring-boot-admin,简称SBA,是一个针对spring-boot的actuator接口进行UI美化封装的监控工具。他可以:在列表中浏览所有被监控spring-boot项目的基本信息,详细的Health信息、内存信息、JVM信息、垃圾回收信息、各种配置信息(比如数据源、缓存列表和命中率)等,还可以直接修改logger的level。
只需简单几步,就可以配置和使用SBA(分为监控端和被监控端):
监控端:
1、创建项目(略)
2、引入依赖:
[html] view plain copy
- <dependency>
- <groupId>de.codecentric</groupId>
- <artifactId>spring-boot-admin-server</artifactId>
- <version>1.5.0</version>
- </dependency>
- <dependency>
- <groupId>de.codecentric</groupId>
- <artifactId>spring-boot-admin-server-ui</artifactId>
- <version>1.5.0</version>
- </dependency>
3、配置文件(application.yml)配置(可选):
[plain] view plain copy
- spring:
- application:
- name: svc-monitor
- boot:
- admin:
- context-path: /sba # 配置访问路径为:http://localhost:64000/svc-monitor/sba
- server:
- port: 64000
- context-path: /svc-monitor/ #统一为访问的url加上一个前缀
4、使用@EnableAdminServer注解激活SBA:
[java] view plain copy
- @SpringBootApplication
- @EnableScheduling
- @EnableAdminServer
- public class SvcMonitorApplication {
- public static void main(String[] args) {
- SpringApplication.run(SvcMonitorApplication.class, args);
- }
- }
被监控端(spring-boot项目)向监控端注册自己:
1、添加依赖:
[html] view plain copy
- <dependency>
- <groupId>de.codecentric</groupId>
- <artifactId>spring-boot-admin-starter-client</artifactId>
- <version>1.5.0</version>
- </dependency>
2、配置文件(application.yml)配置:
[plain] view plain copy
- spring:
- boot:
- admin:
- client:
- prefer-ip: true # 解决windows下运行时无法识别主机名的问题
- url: http://localhost:64000/svc-monitor # 向服务端注册的地址
- management:
- port: 64001
- security:
- enabled: false # spring-boot 1.5.2之后严格执行安全策略,所以需要配置这个为false
- info: #定义各种额外的详情给服务端显示
- app:
- name: "@project.name@" #从pom.xml中获取
- description: "@project.description@"
- version: "@project.version@"
- spring-boot-version: "@project.parent.version@"
3、其他配置:
如果需要显示项目版本号,需要在pom.xml中添加这个(build-info):
[html] view plain copy
- <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>
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中发现并监控这个服务。此方法调试起来比较复杂,这里先不介绍了。
相关推荐
赠送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依赖信息文件:...
赠送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-...
赠送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-...
赠送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文档...
赠送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-starter-hbase`被引入项目后,它会检测相关依赖,如HBase的客户端库,然后自动配置HBase的连接池、表管理器等关键组件,使得开发者可以直接使用预设好的服务进行数据操作。 在使用自定义的`spring-...
这个"参照阿里druid个人整理druid-spring-boot-starter可运行demo"是基于Spring Boot 2.x版本的,包含了Druid的基本配置和使用。为了构建一个完整的Druid配置,你需要以下几个步骤: 1. **依赖添加**:在`pom.xml`...
7. **监控与管理**:学习如何集成 Dubbo 的监控中心,如使用 Dubbo Admin,以便实时监控服务的运行状态、调用统计等。 8. **测试与调试**:编写测试用例,验证服务的正确性。了解如何在测试中模拟服务调用。 9. **...
赠送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-...
赠送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-...
赠送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-...
赠送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依赖信息文件:...
赠送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依赖信息...
赠送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(SBA)是一款基于 Spring Boot 的监控工具,旨在提供一个统一的监控平台,帮助开发者快速地监控和管理 Spring Boot 项目。SBA ...
- 在 `pom.xml` 文件中添加 `spring-boot-admin-server` 和 `spring-boot-admin-server-ui` 依赖,用于实现监控功能和展示监控界面。 ```xml <groupId>de.codecentric <artifactId>spring-boot-admin-server ...
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 的使用示例
admin|[可视化服务监控、使用](https://github.com/smltq/spring-boot-demo/blob/master/admin/README.md) security-oauth2-credentials|[oauth2实现密码模式、客户端模式]...
spring-boot-helloWorld:spring-boot的helloWorld版本 spring-boot-mybaits-annotation:注解版本 spring-boot-mybaits-xml:xml配置版本 ...spring-boot-admin-simple:Spring Boot Admin 的使用示例