SpringBoot Admin 通过eureka 监控服务

最近才接触springboot admin,用于监控基于Spring Boot 的应用,并提供UI界面,是一个很好使,很方便的利器;项目要加入Admin监控目前主要有两中方式,一种是通过Admin client,另外一种就是通过eureka,本文主要介绍第二种方式。

   项目通过注册到与Admin Server 的同一个eureka服务,Admin Server 会自动获取eureka Server上的服务列表,并对其进行监控,主要操作步骤如下:

    1. Admin Server项目:

      1.1 application.yml文件内容:

   

server:
  port: 8888

spring:
  application:
    name: admin-server
  boot:
    admin:
      context-path: /sba

management:
  port: 8889
  security:
    enabled: false # spring-boot 1.5.2之后严格执行安全策略,所以需要配置这个为false ,否则很多点监控不到

eureka:
  instance:
    hostname: ADMIN-SERVER
    prefer-ip-address: true
  client:
    service-url:
#      defaultZone: http://localhost:8081/eureka
      defaultZone: http://localhost:7900/eureka,http://localhost:7800/eureka
#      defaultZone: http://eurekaserver1:8900/eureka,http://eurekaserver2:8900/eureka
      1.2 pom文件配置内容:

    
        
        
            de.codecentric
            spring-boot-admin-server
            1.5.0
        
        
            de.codecentric
            spring-boot-admin-server-ui
            1.5.0
        
    
    1.3 运行Admin Server:

  

    2. 加入待监控的项目:

     2.1 application.yml文件配置:

server:
  port: 8090

spring:
  application:
    name: common-api
#  boot:
#    admin:
#      context-path: /sba
#      client:
#        prefer-ip: true
#      url: http://localhost:8090

management:
  security:
    enabled: false # spring-boot 1.5.2之后严格执行安全策略,所以需要配置这个为false ,否则很多点监控不到

eureka:
  instance:
    hostname: API-SERVICE
    prefer-ip-address: true
  client:
    service-url:
#      defaultZone: http://localhost:8081/eureka
      defaultZone: http://localhost:7900/eureka,http://localhost:7800/eureka
#      defaultZone: http://eurekaserver1:8900/eureka,http://eurekaserver2:8900/eureka
info:
  app:
    name: "@project.name@"
    description: "@project.description@"
    version: "@project.version@"
    spring-boot-version: "@project.parent.version@"
    2.2 启动项目,查看eureka 和 admin :


  说明common-api项目已经注册到eureka上了,再查看admin ui:

 
  ,点开details,如下:

  


  说明项目common-api已经成功被监控了~

 当然项目过程中踩了好多坑,主要的坑的注意事项代码应该已贴出来了,如过程中有什么问题,可以留言讨论~

你可能感兴趣的:(java)