1:什么是监控中心
针对微服务服务器监控,服务器内存变化(堆内存、线程、日志管理等)、检测服务配置连接地址是否可用(模拟访问、懒加载)、统计Spring容器中bean的数量、统计接口。
2:两种监控中心模式
1、Actuator:没有界面,返回json格式。
2、AdminUI:底层使用Actuator监控应用,实现可视化界面。
3:实例1(Actuator)
pom.xml文件添加依赖
<!-- actuator监控中心 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
application.yml添加配置
#通过下面的配置启用所有的监控端点,默认情况下,这些端点是禁用的;
management:
endpoints:
web:
exposure:
include: "*"
4:实例2(AdminUI)
1:server端
pom.xml添加依赖
<!-- 支持admin-ui的关键配置 -->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>2.2.2</version>
</dependency>
添加注释,开启监控服务@EnableAdminServer
package com.zhaoy;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import de.codecentric.boot.admin.server.config.EnableAdminServer;
@SpringBootApplication
@EnableAdminServer
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
2:client端
pom.xml文件添加依赖
<!-- 支持admin-ui的关键配置 -->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>2.2.2</version>
</dependency>