健康檢查記錄事件 (proto)
data.core.v3.HealthCheckEvent
[data.core.v3.HealthCheckEvent proto]
{
"health_checker_type": ...,
"host": {...},
"cluster_name": ...,
"eject_unhealthy_event": {...},
"add_healthy_event": {...},
"successful_health_check_event": {...},
"health_check_failure_event": {...},
"degraded_healthy_host": {...},
"no_longer_degraded_host": {...},
"timestamp": {...},
"metadata": {...},
"locality": {...}
}
- health_checker_type
- host
- cluster_name
(string, 必要)
- eject_unhealthy_event
(data.core.v3.HealthCheckEjectUnhealthy) 主機驅逐。
必須設定 eject_unhealthy_event, add_healthy_event, successful_health_check_event, health_check_failure_event, degraded_healthy_host, no_longer_degraded_host 其中之一。
- add_healthy_event
(data.core.v3.HealthCheckAddHealthy) 主機新增。
必須設定 eject_unhealthy_event, add_healthy_event, successful_health_check_event, health_check_failure_event, degraded_healthy_host, no_longer_degraded_host 其中之一。
- successful_health_check_event
(data.core.v3.HealthCheckSuccessful) 健康檢查成功。注意:只有在第一次健康檢查時,或達到健康閾值時,主機才會被視為健康。此類事件表示健康檢查成功,但不表示主機被視為健康。如果發送 HealthCheckAddHealthy 類型的事件,主機將被視為健康。
必須設定 eject_unhealthy_event, add_healthy_event, successful_health_check_event, health_check_failure_event, degraded_healthy_host, no_longer_degraded_host 其中之一。
- health_check_failure_event
(data.core.v3.HealthCheckFailure) 主機失敗。
必須設定 eject_unhealthy_event, add_healthy_event, successful_health_check_event, health_check_failure_event, degraded_healthy_host, no_longer_degraded_host 其中之一。
- degraded_healthy_host
(data.core.v3.DegradedHealthyHost) 健康主機變成降級狀態。
必須設定 eject_unhealthy_event, add_healthy_event, successful_health_check_event, health_check_failure_event, degraded_healthy_host, no_longer_degraded_host 其中之一。
- no_longer_degraded_host
(data.core.v3.NoLongerDegradedHost) 降級主機恢復為健康狀態。
必須設定 eject_unhealthy_event, add_healthy_event, successful_health_check_event, health_check_failure_event, degraded_healthy_host, no_longer_degraded_host 其中之一。
- timestamp
(Timestamp) 事件的時間戳記。
- metadata
(config.core.v3.Metadata) 主機中繼資料
- locality
(config.core.v3.Locality) 主機位置
data.core.v3.HealthCheckEjectUnhealthy
[data.core.v3.HealthCheckEjectUnhealthy proto]
{
"failure_type": ...
}
- failure_type
(data.core.v3.HealthCheckFailureType) 導致驅逐的失敗類型。
data.core.v3.HealthCheckAddHealthy
[data.core.v3.HealthCheckAddHealthy proto]
{
"first_check": ...
}
data.core.v3.HealthCheckSuccessful
data.core.v3.HealthCheckFailure
[data.core.v3.HealthCheckFailure proto]
{
"failure_type": ...,
"first_check": ...
}
- failure_type
(data.core.v3.HealthCheckFailureType) 導致此事件的失敗類型。
- first_check
(bool) 此事件是否為第一次在主機上執行健康檢查的結果。
data.core.v3.DegradedHealthyHost
data.core.v3.NoLongerDegradedHost
列舉 data.core.v3.HealthCheckFailureType
[data.core.v3.HealthCheckFailureType proto]
- ACTIVE
(預設)
- PASSIVE
- NETWORK
- NETWORK_TIMEOUT
列舉 data.core.v3.HealthCheckerType
[data.core.v3.HealthCheckerType proto]
- HTTP
(預設)
- TCP
- GRPC
- REDIS
- THRIFT