Spring Boot Admin(服务监控)

2020-01-06

Spring Boot Admin Server

1.需要的依赖

<dependency>
    <groupId>org.jolokia</groupId>
    <artifactId>jolokia-core</artifactId>
</dependency>
<--版本号没有被SpringBot管理 ,需要自己在dependencies中管理-->
<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-server</artifactId>
</dependency>

2.开启Admin Server的功能
在启动类上添加@EnableAdminServer,开启Admin功能

3.Spring Boot Admin常用配置

\#注册中心
eureka.client.serviceUrl.defaultZone=http://localhost:8080/eureka
eureka.instance.prefer-ip-address=true
eureka.instance.metadata-map.management.context-path=/actuator
eureka.client.healthcheck.enabled=true
eureka.instance.health-check-url-path=/actuator/health
eureka.instance.status-page-url-path=/actuator/info
eureka.instance.home-page-url-path=/
eureka.instance.lease-renewal-interval-in-seconds=5
eureka.client.registry-fetch-interval-seconds=5

\#暴露actuator的所有端点
management.endpoints.web.exposure.include=*
management.endpoint.logfile.external-file=${LOG_PATH}/@log.project@/system.log
\#health endpoint是否必须显示全部细节。默认情况下, /actuator/health 是公开的,并且不显示细节
management.endpoint.health.show-details=always

\#配置登录名,密码和安全策略
spring.profiles.active=secure
spring.security.user.name=admin
spring.security.user.password=password

spring.jmx.default-domain=admin

/#企业微信通知
qyweixin.access-token.url=https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=%s&corpsecret=%s
qyweixin.send-message.url=https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s
qyweixin.agent-id=1000002
qyweixin.corp-id=wwea31e8b044
qyweixin.corp-secret=XzikoaSgmAS2nBNYciczWElBbHKyO-Qdg

simplecache.volume=10
simplecache.defaultExpireMillis=60000

Spring Boot Admin Client

1.需要的依赖

<dependency>
    <groupId>org.jolokia</groupId>
    <artifactId>jolokia-core</artifactId>
</dependency>
<--boot没有帮我们管理版本号 ,需要我们自己管理-->
<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-client</artifactId>
</dependency>

2.配置文件

# 增加Admin Server 服务的地址
spring:
  boot:
    admin:
      client:
        url: http://Admin Ip:port