天天看點

使用 ACTUATOR 對服務進行健康監控

使用actuator對服務進行健康監控, 内容監控。

首先, 需要在pom中增加坐标。

<!-- 引入Actuator監控依賴 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
           

接着, 在application.yml中開發監測端口。

# 度量名額監控與健康檢查
management:
  endpoints:
    web:
      exposure:
        include: hystrix.stream
           

接着, 在啟動類增加注解, 

@EnableHystrixDashboard  //開啟可視化的健康監控支援
@EnableCircuitBreaker      

啟動項目,然後在浏覽器中輸入一下連接配接:

http://localhost:9090/actuator/

自己按需求決定ip和端口。

使用 ACTUATOR 對服務進行健康監控

浏覽器傳回的結果,是json字元串, 裡面記錄了現在能監控到的所有東西。 

在原有連接配接後添加/hystrix.stream , 可以監控接口。 什麼樣的接口? 用@HystrixCommand注解的接口。

類似下面這樣:

@RestController
@RequestMapping("feign")
public class FeignController {
    @Autowired
    IFeignProvider iFeignProvider;

    @HystrixCommand(fallbackMethod = "getDefaultInfo")
    @GetMapping("/getInfo")
    public String getInfo()
    {
        String str = iFeignProvider.getProviderInfo();
        System.out.println(str + " ----------------------------------------- ");
        return str;
    }

    public String getDefaultInfo()
    {
        return  "由fallbackMethod指定的托底方法";
    }
}
           

spring boot actuator給我們提供了一個可以實時監控系統健康狀況的接口。 具體功能還有待研究。

如果覺得傳回内容在浏覽器看着不友善, 可以在浏覽器下載下傳json格式的解析插件,将https://github.com/gildas-lormeau/JSONView-for-Chrome内容下載下傳下來解壓, 然後在浏覽器 “設定” 中, 找到擴充程式,然後點選  “加載 已解壓的擴充程式” , 然後重新開機浏覽器即可。

繼續閱讀