1. 程式人生 > 其它 >使用 ACTUATOR 對服務進行健康監控

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

技術標籤:隨筆一記ACTUATORspring cloud服務監控

使用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和埠。

瀏覽器返回的結果,是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內容下載下來解壓, 然後在瀏覽器 “設定” 中, 找到擴充套件程式,然後點選 “載入 已解壓的擴充套件程式” , 然後重啟瀏覽器即可。