下面是一个检查检查的例子:

    监控检查的配置内容在中,checks包含两个类型:activepassive,详情如下

    • 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 状态。