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文档...
spring-boot 2.7.10 jar包
赠送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对spring-boot服务进行监控的实现方法,需要的朋友可以参考下
赠送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-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 的使用示例
Spring-boot-admin实现各个微服务的健康监控,随时监控微服务的状态。
java运行依赖jar包
1、前提:完成actuator对项目的监控2、springboot(二十):使用spring-boot-admin对spring-boot服务进行监控 - 纯洁
Spring Boot Documentation 1. About the Documentation 2. Getting Help 3. First Steps 4. Working with Spring Boot 5. Learning about Spring Boot Features 6. Moving to Production 7. Advanced Topics II. ...