踩了幾個小時坑,使用儀表盤監控單個服務的時候很容易,可是一到多個服務,瞬間坑就來了,大概碰到下面三個:spring
1InstanceMonitor$MisconfiguredHostException, No message available","path":"/actuator/hystrix.stream:springboot
由於我用的是springboot2.0.6版本,這個版本默認路徑不是/hystrix.stream,而turbine默認路徑是這個,因此要修改一下,能夠有兩種修改方式:app
一: 配置Bean,設置路徑測試
/** * springboot 版本若是是2.0則須要添加 ServletRegistrationBean * 由於springboot的默認路徑不是 "/hystrix.stream" * @return */ @Bean public ServletRegistrationBean getServlet() { HystrixMetricsStreamServlet streamServlet = new HystrixMetricsStreamServlet(); ServletRegistrationBean registrationBean = new ServletRegistrationBean(streamServlet); registrationBean.setLoadOnStartup(1); registrationBean.addUrlMappings("/hystrix.stream"); registrationBean.setName("HystrixMetricsStreamServlet"); return registrationBean; }
二: 配置文件配置Beanspa
頁面不顯示服務:code
這個問題挺坑的,具體緣由是由於監控的服務不光要開啓熔斷和儀表盤,一樣也要開啓turbine,即啓動類須要如下註解,缺一不可:
blog
一直loading:接口
最後是這個,實際中發現不管怎麼訪問接口,就是沒監控數據,後臺測試發現,你所訪問的接口必需要有熔斷,即普通方法要有fallback:get
訪問其餘方法是不會有監控數據的;it
feign接口也要有fallback實現類,纔會監控到數據!!!!!!