Eureka的健康檢查

2021-08-20 15:04:30 字數 990 閱讀 4178

一 配置

啟用eureka的健康檢查,這樣,應用程式就會將自己的健康狀態傳播到eureka server。

開啟的方法如下,下面是電影微服務的配置:

server:

port: 8010

spring:

name: microservice-consumer-movie

eureka:

client:

healthcheck: #開啟健康檢查

二 測試

三 說明

上圖中,在status一欄有個up,表示應用程式狀態正常。應用程式還有其他取值,例如down、out_of_service、unknown等,只有標記為「up」的微服務才會被請求。

eureka server和eureka client之間使用心跳機制來確認eureka client的狀態,預設情況下,伺服器端和客戶端心跳保持正常,應用程式就會始終保持「up」狀態。

以上機制並不能完全反映應用程式的狀態。舉個例子,微服務於eureka server之間的心跳正常,eureka server認為該微服務是「up」,然而,該微服務的資料來源發生了問題(例如,因為網路抖動,連不上資料來源),根本無法工作。

spring boot acttuator提供了/health端點,該端點可展示應用程式的健康資訊。那麼如何才能將該端點的健康狀態傳播到eureka server呢。只要開啟eureka的健康檢查。

Eureka客戶端健康檢查

一 加入actuator org.springframework.boot spring boot starter actuator 檢視 health端點 二 新建my health provider 1 新建依賴 org.springframework.cloud spring cloud de...

lvs mysql健康檢查 lvs 健康檢查方式

一 tcp 4層檢查 virtual server 192.168.2.213 80 delay loop 6 lb algo wlc 採取權重式最少鏈結分配 lb kind dr 採取dr模式 protocol tcp real server 192.168.2.220 80 tcp check ...

Nginx被動健康檢查和主動健康檢查

1.被動健康檢查 nginx自帶有健康檢查模組 ngx http upstream module,可以做到基本的健康檢查,配置如下 upstream cluster server nginx只有當有訪問時後,才發起對後端節點探測。如果本次請求中,節點正好出現故障,nginx依然將請求轉交給故障的節點...