下面是一个检查检查的例子:
监控检查的配置内容在中,checks
包含两个类型:active
和 passive
,详情如下
active
: 要启动探活健康检查,需要在upstream配置中的checks.active
添加如下配置项。active.http_path
: 用于发现upstream节点健康可用的HTTP GET请求路径。active.host
: 用于发现upstream节点健康可用的HTTP请求主机名。active.port
: 用于发现upstream节点健康可用的自定义主机端口(可选),配置此项会覆盖 节点中的端口。
active.healthy.successes
: 确定目标是否健康的成功次数,最小值为1。
unhealthy
的阀值字段:active.unhealthy.interval
: 针对不健康目标节点的健康检查之间的间隔(以秒为单位),最小值为1。active.unhealthy.http_failures
: 确定目标节点不健康的http请求失败次数,最小值为1。active.req_headers
: 其他请求标头。数组格式,可以填写多个标题。
passive
: 要启用被动健康检查,需要在upstream配置中的checks.passive
添加如下配置项。healthy
的阀值字段:passive.healthy.successes
: 如果upstream节点被检测成功(由 定义)的次数超过successes
次,则将该节点设置为healthy
状态。
passive.unhealthy.http_statuses
: 如果当前HTTP响应状态码是其中任何一个,则将upstream节点设置为unhealthy
状态。否则,请忽略此请求。passive.unhealthy.tcp_failures
: 如果TCP通讯失败次数超过tcp_failures
次,则将upstream节点设置为unhealthy
状态。passive.unhealthy.timeouts
: 如果被动健康检查超时次数超过timeouts
次,则将upstream节点设置为unhealthy
状态。passive.unhealthy.http_failures
: 如果被动健康检查的HTTP请求失败(由passive.unhealthy.http_statuses
定义)的次数超过 次,则将upstream节点设置为unhealthy
状态。