1. 程式人生 > 實用技巧 >14、SpringBoot之actuator度量指標監控與健康檢查

14、SpringBoot之actuator度量指標監控與健康檢查

新增actuator依賴

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
#/預設值訪問health,info端點,用*可以包含全部端點
management.endpoints.web.exposure.include= *
#Web端點的基本路徑,預設為/actuator
management.endpoints.web.base-path=/actuator

#排除env,beans的端點訪問
#management.endpoints.web.exposure.exclude=env,beans
#指定開啟bean,env端點進行訪問:
#management.endpoints.web.exposure.include=beans,env

通過:url:localhost:8080/actuator 進行訪問

使用可是化監控應用Spring Boot Admin(不是官方提供的)

建立一個新專案用於搭建服務端

搭建伺服器端

<!-- https://mvnrepository.com/artifact/de.codecentric/spring-boot-admin-starter-server -->
<dependency>
   <groupId>de.codecentric</groupId>
   <artifactId>spring-boot-admin-starter-server</artifactId>
   <version>2.2.2</version>
</dependency>

新增配置

server.port=9090

修改啟動類

@SpringBootApplication
@EnableAdminServer//開啟Spring Boot Admin 服務端
public class SpringbootactuatorserverApplication {

   public static void main(String[] args) {
      SpringApplication.run(SpringbootactuatorserverApplication.class, args);
   }
}

搭建客戶端

  • 修改POM檔案
  • 修改配置檔案

在原來的actuator專案中新增依賴,用於搭建客戶端

<!-- https://mvnrepository.com/artifact/de.codecentric/spring-boot-admin-starter-client -->
<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-client</artifactId>
    <version>2.2.2</version>
</dependency>

修改配置檔案

#/預設值訪問health,info端點,用*可以包含全部端點
management.endpoints.web.exposure.include= *
#Web端點的基本路徑,預設為/actuator
management.endpoints.web.base-path=/actuator

#指定服務端的訪問地址
spring.boot.admin.client.url=http://localhost:9090

同時啟動客戶端和服務端
通過URL: http://localhost:9090/進行訪問