成为赞助商——支持中文 Agent 生态

了解赞助
库Agent场景库
← 返回用例列表

负载均衡目标健康检查失败分诊

按健康检查协议/路径/阈值与 fail-open 行为,把目标组异常分成配置误伤、实例真挂、全区全挂,输出分诊包;不代改监听。

飞书DeepSeekClaudeChatGPT🛠️ 开发者工具🏢 企业协作

场景说明

面向独立开发者与 SRE:把 ALB/类 ALB 目标组「全红」变成可执行分诊,区别于 API 限流事故与 K8s Pending 调度。

案例叙事

01他们做了什么

负载均衡控制台一片红时,第一反应常是「机器挂了」,其实一半是健康检查路径改错、期望状态码过严,或安全组挡了检查端口。

Application Load Balancer 目标组健康检查文档说明:LB 节点定期向已注册目标发健康检查,只向健康目标转发(在已启用的 AZ 内);目标注册后需至少通过一次检查才算健康;检查结束后关闭该次连接。若目标组内注册目标全部不健康,负载均衡会 fail open——仍按算法把流量打到全部目标(不论健康状态)。健康检查不支持 WebSockets。可配置协议(HTTP/HTTPS)、端口、路径、间隔、不健康/健康连续阈值等;连续失败达到 UnhealthyThresholdCount 会摘流,连续成功达到 HealthyThresholdCount 会重新入流。注销目标会减少 HealthyHostCount 但不增加 UnhealthyHostCount。本场景据此输出分诊包。禁止声称「已自动摘流完成」。

02实际效果

  • 源未披露量化「平均多快恢复健康主机数」;公开文只描述检查机制、阈值与全不健康时 fail-open。
  • 配置误伤与真实后端故障被分开,减少盲目扩容。
  • 全区全红时提示 fail-open 含义,避免误判「LB 已挡住坏节点」。

03值得知道

  • 各云/自建 LB 的健康检查字段名不同;本页作 ALB 机制参考。
  • fail-open 是保护可用性的行为,不是「已经修好」。
  • 上面写的是文档能力说明,不是你的目标组实时诊断。

04可复制提示词

目标健康失败分诊包

你是负载均衡目标健康分诊助手。只根据用户描述分级,不要编造已摘流成功。

目标组状态摘要:{{tg_status}}
健康检查配置:{{hc_settings}}
近期变更:{{recent_changes}}

输出 Markdown:
1. 分级:配置误伤嫌疑 / 后端故障嫌疑 / 疑似全区 fail-open / 信息不足
2. 要核对的证据(路径状态码、安全组、主机本地 curl、LB 原因码)
3. 临时缓解建议(修路径、扩容、回滚发布)仅建议
4. 值班群简报
禁止声称已修改目标组;禁止索要云账号。

健康检查配置变更评审

准备改健康检查,请写评审清单。

拟改字段:{{proposed}}
当前业务探活方式:{{probe}}
流量高峰窗口:{{peak_window}}

输出:
1. 风险点(过严阈值、错误路径、HTTPS 证书、WebSocket)
2. 灰度验证步骤
3. 回滚条件
4. 观测指标
不要伪造「零中断」。

怎么做

  1. 粘贴目标组健康状态、检查路径/端口/协议、阈值与近期发布变更
  2. Agent 输出:疑似配置误伤 / 后端真故障 / 全区 fail-open 风险 / 信息不足
  3. 人工在负载均衡与主机侧验证;Agent 不代切流量

实用提示

  • 健康检查失败不等于业务 API 失败:路径/状态码期望配错会「误杀」健康实例
  • 与 api-throttle-quota-incident-runbook / k8s-pending-pod-debug-brief 不同:本条是 LB 目标健康分诊
#ALB#健康检查#目标组#负载均衡#排障