spring-boot-admin,简称SBA,是一个针对spring-boot的actuator接口进行UI美化封装的监控工具。他可以:在列表中浏览所有被监控spring-boot项目的基本信息,详细的Health信息、内存信息、JVM信息、垃圾回收信息、各种配置信息(比如数据源、缓存列表和命中率)等,还可以直接修改logger的level。
成都创新互联公司成立与2013年,是专业互联网技术服务公司,拥有项目成都网站制作、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元石屏做网站,已为上家服务,为石屏各地企业和个人服务,联系电话:18982081108
官网:https://github.com/codecentric/spring-boot-admin
使用指南:http://codecentric.github.io/spring-boot-admin/1.5.0/
只需简单几步,就可以配置和使用SBA(分为监控端和被监控端):
监控端:
1、创建项目(略)
2、引入依赖:
de.codecentric spring-boot-admin-server 1.5.0 de.codecentric spring-boot-admin-server-ui 1.5.0
3、配置文件(application.yml)配置(可选):
spring: application: name: svc-monitor boot: admin: context-path: /sba # 配置访问路径为:http://localhost:64000/svc-monitor/sba server: port: 64000 context-path: /svc-monitor/ #统一为访问的url加上一个前缀
以上配置是为了指定一个特别的访问路径。如果不这样配置,则访问路径为:http://localhost:64000
4、使用@EnableAdminServer注解激活SBA:
@SpringBootApplication @EnableScheduling @EnableAdminServer public class SvcMonitorApplication { public static void main(String[] args) { SpringApplication.run(SvcMonitorApplication.class, args); } }
被监控端(spring-boot项目)向监控端注册自己:
1、添加依赖:
de.codecentric spring-boot-admin-starter-client 1.5.0
2、配置文件(application.yml)配置:
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):
org.springframework.boot spring-boot-maven-plugin build-info
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对spring-boot服务进行监控的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!