优质高效!基于 Spring-boot-admin 的微服务监控系统实现
server:
port: 8000
spring:
application:
name: admin-server
boot:
admin:
username: amdin ----> admin server 的用户名
password: amdin ----> admin server 密码
eureka:
instance:
leaseRenewalIntervalInSeconds: 10
client:
registryFetchIntervalSeconds: 5
serviceUrl:
defaultZone: ${EUREKA_SERVICE_URL:http://localhost:8761}/eureka/
management.security.enabled: false
复制代码
启动类
@Configuration
@EnableAutoConfiguration
@EnableDiscoveryClient
@EnableAdminServer
public class ServerApplication {
public static void main(String[] args) {
SpringApplication.run(AdminServerApplication.class, args);
}
}
复制代码
上述步骤完成之后,启动 Server 端。
Client 端
项目依赖
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
<groupId>de.codecentric
</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>1.5.6</version>
</dependency>
</dependencies>
复制代码
配置文件
server:
port: 9000
spring:
application:
name: project_name
boot:
admin:
url: http://127.0.0.1:8000 ---->http server 注册服务地址
username: admin
password: admin
logging: file: /xxx.log ---->必须配置,否则无法在 admin server 中进行查看实时 log 日志状况
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8761/eureka/
management:
security:
enabled: false ---->必须设置,否则查看健康 detail 详情会弹出认证提示框,导致查看失败
复制代码
admin client 启动类
@SpringBootApplication
@EnableDiscoveryClient
public class ProducerApplication {
public static void main(String[] args) {
SpringApplication.run(ProducerApplication.class, args);
}
}
复制代码
完成上面配置之后,分别启动项目:server 和 client,浏览器访问 http://localhost:8000 可以看到以下界面:
点击 Detail 详情,我们能够看到当前微服务的内存、堆栈、接口访问量、线程、环境配置、接口访问状况等信息。
至此,我们搭建的过程就已经结束了,那么后期我们应该学习如何从控制台中学习并查看适合我们自己的监控服务的价值信息。
常见问题
评论