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

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服务进行监控的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!


分享题目:使用spring-boot-admin对spring-boot服务进行监控的实现方法
转载注明:http://ybzwz.com/article/ipdihc.html