栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

spring-boot-admin,简称SBA,是一个针对spring-boot的actuator接口进行UI美化封装的监控工具。他可以:在列表中浏览所有被监控spring-boot项目的基本信息,详细的Health信息、内存信息、JVM信息、垃圾回收信息、各种配置信息(比如数据源、缓存列表和命中率)等,还可以直接修改logger的level。

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/141661.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号