健康檢查記錄事件 (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

(data.core.v3.HealthCheckerType)

host

(config.core.v3.Address)

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": ...
}
first_check

(bool) 此新增是否為第一次在主機上執行健康檢查的結果,如果是,則會略過已設定的健康閾值,並立即新增主機。

data.core.v3.HealthCheckSuccessful

[data.core.v3.HealthCheckSuccessful proto]

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.DegradedHealthyHost proto]

data.core.v3.NoLongerDegradedHost

[data.core.v3.NoLongerDegradedHost proto]

列舉 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