调用GetListenerHealthStatus接口查询网络型负载均衡实例监听的健康检查状态。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求参数

名称 类型 是否必选 示例值 描述
Action String GetListenerHealthStatus

系统规定参数。取值:GetListenerHealthStatus

ListenerId String lsn-bp1bpn0kn908w4nbw****

网络型负载均衡实例的监听ID。

NextToken String FFmyTO70tTpLG6I3FmYAXGKPd****

是否拥有下一次查询的令牌(Token)。取值:

  • 第一次查询和没有下一次查询时,均无需填写。
  • 如果有下一次查询,取值为上一次API调用返回的NextToken值。
MaxResults Integer 20

分批次查询时每次显示的条目数。取值范围:1~100,默认值为20

RegionId String cn-hangzhou

网络型负载均衡实例所在的地域ID。

您可以通过调用DescribeRegions接口获取地域ID。

返回数据

名称 类型 示例值 描述
RequestId String 54B48E3D-DF70-471B-AA93-08E683A1B45

请求ID。

ListenerHealthStatus Array of ListenerHealthStatus

监听的服务器组健康检查状态列表。

ListenerId String lsn-agkd9gmjx8nd85jjs0****

网络型负载均衡实例的监听ID。

ListenerPort Integer 80

监听的端口号。

ListenerProtocol String TCPSSL

监听协议。取值:TCPUDPTCPSSL

ServerGroupInfos Array of ServerGroupInfo

服务器组信息。

HeathCheckEnabled Boolean true

是否开启健康检查。取值:

  • true:开启。
  • false:关闭。
ServerGroupId String sgp-ppdpc14gdm3x4o****

服务器组ID。

NonNormalServers Array of AbnormalServer

非正常状态的后端服务器列表。

Status String Initial

健康检查状态。取值:

  • Initial:初始化中,表示负载均衡实例配置了健康检查,但查不到数据。
  • Unhealthy:异常,表示连续上报不健康的状态。
  • Unused:未使用,表示后端服务器的权重为0。
  • Unavailable:未开启,表示未开启健康检查。
Port Integer 80

后端服务器端口。

Reason Object

非正常状态的原因。

ReasonCode String CONNECT_TIMEOUT

Status为异常状态时的详细原因。取值:

  • CONNECT_TIMEOUT:负载均衡健康检查时向后端服务器建立连接超时。
  • CONNECT_FAIL:负载均衡健康检查时向后端服务器建立连接失败。
  • RECV_TIMEOUT:负载均衡健康检查时从后端服务器接收响应超时。
  • CONNECT_INTERRUPT:负载均衡健康检查与后端服务器连接中断。
  • HTTP_CODE_NOT_MATCH:负载均衡健康HTTP检查时从后端服务器接收的响应码与预期配置返回码不一致。
  • HTTP_INVALID_HEADER:负载均衡健康HTTP检查时从后端服务器接收响应格式错误。
ServerId String i-bp1bt75jaujl7tjl****

后端服务器ID。

ServerIp String 192.168.8.10

后端服务器IP。

TotalCount Integer 10

列表条目数。

NextToken String FFmyTO70tTpLG6I3FmYAXGKPd****

是否拥有下一次查询的令牌(Token)。取值:

  • 如果NextToken为空表示没有下一次查询。
  • 如果NextToken有返回值,该取值表示下一次查询开始的令牌。
MaxResults Integer 20

分批次查询时每次显示的条目数。

示例

请求示例

http(s)://[Endpoint]/?Action=GetListenerHealthStatus
&ListenerId=lsn-bp1bpn0kn908w4nbw****
&NextToken=FFmyTO70tTpLG6I3FmYAXGKPd****
&MaxResults=20
&RegionId=cn-hangzhou
&公共请求参数

正常返回示例

XML格式

HTTP/1.1 200 OK
Content-Type:application/xml

<GetListenerHealthStatusResponse>
    <RequestId>54B48E3D-DF70-471B-AA93-08E683A1B45</RequestId>
    <ListenerHealthStatus>
        <ListenerId>lsn-agkd9gmjx8nd85jjs0****</ListenerId>
        <ListenerPort>80</ListenerPort>
        <ListenerProtocol>TCPSSL</ListenerProtocol>
        <ServerGroupInfos>
            <HeathCheckEnabled>true</HeathCheckEnabled>
            <ServerGroupId>sgp-ppdpc14gdm3x4o****</ServerGroupId>
            <NonNormalServers>
                <Status>Initial</Status>
                <Port>80</Port>
                <Reason>
                    <ReasonCode>CONNECT_TIMEOUT</ReasonCode>
                </Reason>
                <ServerId>i-bp1bt75jaujl7tjl****</ServerId>
                <ServerIp>192.168.8.10</ServerIp>
            </NonNormalServers>
        </ServerGroupInfos>
    </ListenerHealthStatus>
    <TotalCount>10</TotalCount>
    <NextToken>FFmyTO70tTpLG6I3FmYAXGKPd****</NextToken>
    <MaxResults>20</MaxResults>
</GetListenerHealthStatusResponse>

JSON格式

HTTP/1.1 200 OK
Content-Type:application/json

{
  "RequestId" : "54B48E3D-DF70-471B-AA93-08E683A1B45",
  "ListenerHealthStatus" : [ {
    "ListenerId" : "lsn-agkd9gmjx8nd85jjs0****",
    "ListenerPort" : 80,
    "ListenerProtocol" : "TCPSSL",
    "ServerGroupInfos" : [ {
      "HeathCheckEnabled" : true,
      "ServerGroupId" : "sgp-ppdpc14gdm3x4o****",
      "NonNormalServers" : [ {
        "Status" : "Initial",
        "Port" : 80,
        "Reason" : {
          "ReasonCode" : "CONNECT_TIMEOUT"
        },
        "ServerId" : "i-bp1bt75jaujl7tjl****",
        "ServerIp" : "192.168.8.10"
      } ]
    } ]
  } ],
  "TotalCount" : 10,
  "NextToken" : "FFmyTO70tTpLG6I3FmYAXGKPd****",
  "MaxResults" : 20
}

错误码

访问错误中心查看更多错误码。