使用 ACTUATOR 對服務進行健康監控
阿新 • • 發佈:2021-01-27
技術標籤:隨筆一記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內容下載下來解壓, 然後在瀏覽器 “設定” 中, 找到擴充套件程式,然後點選 “載入 已解壓的擴充套件程式” , 然後重啟瀏覽器即可。