健康检测

特性简介

健康检测是一组测试参数的集合(如测试目的地址、测试目的端口号、测试目标服务器的URL等)。用于供外部特性(如服务池、业务主机等)调用,可以为外部特性提供测试数据,以便其进行相应处理。

配置指南

新增健康检测的具体操作步骤如下:

  1. 选择“运维管理 > 应用负载配置 > 健康检测”。

  1. 单击<新增>按钮,进入新增健康检测页面。

  1. 根据实际情况,配置健康检测的参数。各类型健康检测需要配置的参数不同,请参考如下参数说明。

表-1 健康检测公共配置(各类型通用)

参数

说明

健康检测名称

健康检测名称,不区分大小写

类型

健康检测的类型,包括:

  • ICMPICMP类型的健康检测请参见-2

  • UDPUDP类型的健康检测请参见-3

  • TCPTCP类型的健康检测请参见-3

  • FTPFTP类型的健康检测请参见-4

  • DNSDNS类型的健康检测请参见-5

  • HTTPHTTP类型的健康检测请参见-6

  • RADIUSRADIUS认证请求类型的健康检测请参见-7

  • SSLSSL类型的健康检测请参见-8

  • HTTPSHTTPS类型的健康检测请参见-9

  • TCP half-openTCP半连接类型的健康检测请参见-10

  • SNMP-DCASNMP-DCA类型的健康检测请参见-11

  • RADIUS-ACCOUNTRADIUS计费请求类型的健康检测请参见-12

测试间隔

连续两次测试开始时间的时间间隔。0表示两次测试的时间间隔为无穷,即只进行一次测试,此时不会生成统计结果

探测超时

一次测试中等待响应报文的超时时间

描述

健康检测的描述信息

关联设备

选择目的设备

 

图-1 新增ICMP类型健康检测

 

表-2 ICMP类型的健康检测配置

参数

说明

目的IP地址

探测报文的目的IPv4/IPv6地址

填充数据

探测报文的填充内容,区分大小写

如果探测报文的数据段长度比配置的填充数据长度小,系统在报文封装时以报文的数据段长度为界截取该字符串的前一部分

如果探测报文的数据段长度比配置的填充数据长度大,系统在报文封装时用该字符串进行循环填充,直到填满

填充数据长度

探测报文中的填充内容的大小,单位为字节

下一跳IP地址

探测报文的下一跳IPv4/IPv6地址。配置本参数之后,设备按照指定的下一跳地址发送探测报文;若未配置本参数,则按照路由表缺省的转发规则发送探测报文

出接口

探测报文的出接口。通过配置本参数指定的接口必须处于UP状态,否则探测过程将会失败

 

图-2 新增UDP/TCP类型的健康检测

 

表-3 UDP/TCP类型的健康检测配置

参数

说明

目的IP地址

探测报文的目的IPv4/IPv6地址

目的端口号

测试操作的目的端口号

填充数据

探测报文的填充内容,区分大小写

  • 如果探测报文的数据段长度比配置的填充数据长度小,系统在报文封装时以报文的数据段长度为界截取该字符串的前一部分

  • 如果探测报文的数据段长度比配置的填充数据长度大,系统在报文封装时用该字符串进行循环填充,直到填满

填充数据长度

探测报文中的填充内容的大小,单位为字节

UDP类型的健康检测支持配置此参数,TCP类型不支持

下一跳IP地址

探测报文的下一跳IPv4/IPv6地址。配置本参数之后,设备按照指定的下一跳地址发送探测报文;若未配置本参数,则按照路由表缺省的转发规则发送探测报文

TCP类型的健康检测支持配置此参数,UDP类型不支持

预期接收数据偏移

所期望的内容在返回报文中的偏移量。匹配情况如下:

  • 如果未配置本参数,则设备直接从返回报文的第一个字节开始匹配,若不匹配,继续从第二个字节开始匹配,以此类推

  • 如果配置了本参数,则设备从返回报文偏移量之后的第一个字节开始匹配,若匹配失败,则忽略该偏移量,从返回报文的第一个字节开始匹配,若不匹配,继续从第二个字节开始匹配,以此类推

无论使用以上哪种匹配方式,只要返回报文中包含预期接收的数据内容,则表示当前健康检测目的端设备合法;否则为非法设备

预期接收数据内容

期望收到的应答内容,区分大小写

  • 如果用户配置了本参数,则健康检测客户端收到包含预期接收数据内容的报文时,认为探测成功,收到其他报文时,认为探测失败。

  • 对于UDP类型的健康检测,如果用户未配置预期接收数据内容,则健康检测客户端只要收到合法的回应报文就认为探测成功。

  • 对于TCP类型的健康检测,如果用户未配置预期接收数据内容,则健康检测客户端与服务器间只要可以建立TCP连接就认为探测成功

 

图-3 新增FTP类型的健康检测

 

表-4 FTP类型的健康检测配置

参数

说明

URL

测试操作访问的目标资源地址,区分大小写。URL中的host部分,由“.”分隔的字符串组成(如aabbcc.com),每个字符串的长度不超过63个字符,区分大小写;字符串中可以包含字母、数字、“-”及“_”,不能出现连续“.”。URL格式为ftp://host/filenameftp://host:port/filename

用户名

测试使用的登录用户名,区分大小写

密码

测试使用的密码,以密文方式设置,区分大小写

操作类型

  • 下载:从FTP服务器获取文件

  • 上传:向FTP服务器传送文件

模式

FTP数据传输的模式,包括:

  • 主动:在建立数据连接时由服务器主动发起连接请求

  • 被动: 在建立数据连接时由客户端主动发起连接请求

 

图-4 新增DNS类型的健康检测配置

 

表-5 DNS类型的健康检测配置

参数

说明

目的IP地址

探测报文的目的IPv4/IPv6地址

目的端口号

测试操作的目的端口号

下一跳IP地址

探测报文的下一跳IPv4/IPv6地址。配置本参数之后,设备按照指定的下一跳地址发送探测报文;若未配置本参数,则按照路由表缺省的转发规则发送探测报文

出接口

探测报文的出接口。通过配置本参数指定的接口必须处于UP状态,否则探测过程将会失败

待解析域名

要解析的域名,由“.”分隔的字符串组成(如aabbcc.com),每个字符串的长度不超过63个字符,包括“.”在内的总长度不超过255个字符,区分大小写。字符串中可以包含字母、数字、“-”及“_”,不能出现连续“.

解析类型

  • 域名解析类型,包括:

  • A:域名解析类型为A类型,即将域名解析为IPv4地址

  • AAAA:域名解析类型为AAAA类型,即将域名解析为IPv6地址

预期IPv4地址

期望返回的IPv4地址

健康检测客户端将通过本参数配置的IPv4地址与DNS服务器通过域名解析出的IPv4地址进行比较,若相同,则证明目前测试的DNS服务器合法,测试成功;否则,测试失败

仅在解析类型选择为“A”时,显示本参数

 

图-5 新增HTTP类型的健康检测

 

表-6 HTTP类型的健康检测配置

参数

说明

URL

URL内容包括远端主机地址和文件名。当操作类型为Get方式时,必须在URL中配置文件名,当操作类型为Post方式时,不以该配置内容为准。 URL可以配置为:http://host/filenamehttp://host:port/filename,其中host为远端主机的地址或主机名,port是远端主机的端口,filename是远端主机上的文件名

用户名

测试使用的登录用户名,区分大小写

密码

以密文方式设置密码,区分大小写

操作类型

HTTP测试的操作类型,包括:

  • Get:从HTTP服务器获取数据

  • Post:向HTTP服务器提交数据

  • Raw:向HTTP服务器发送RAW请求报文

当操作类型为GetPost时,请求报文内容从请求URL中获取;当操作类型为Raw时,需要配置请求报文内容,健康检测客户端直接以用户配置的请求报文作为探测报文

版本号

HTTP测试所使用的版本

  • V1.0:测试使用的版本为1.0

  • V1.1:测试使用的版本为1.1

预期接收状态码

状态码列表,即HTTP/HTTPS模板类型期望收到的状态码范围。状态码范围表示方式为status_num1-status_num2 status_num,状态码取值范围为0999,相邻状态码之间以“,”分隔;status_num2的值要大于或等于status_num1的值;例如:1-468-10

预期接收数据偏移

所期望的内容在返回报文中的偏移量。匹配情况如下:

  • 如果未配置本参数,则设备直接从返回报文的第一个字节开始匹配,若不匹配,继续从第二个字节开始匹配,以此类推

  • 如果配置了本参数,则设备从返回报文偏移量之后的第一个字节开始匹配,若匹配失败,则忽略该偏移量,从返回报文的第一个字节开始匹配,若不匹配,继续从第二个字节开始匹配,以此类推

无论使用以上哪种匹配方式,只要返回报文中包含预期接收的数据内容,则表示当前健康检测目的端设备合法;否则为非法设备

预期接收数据内容

期望收到的应答内容,区分大小写

  • 如果用户配置了本参数,则健康检测客户端收到包含预期接收数据内容的报文时,认为探测成功,收到其他报文时,认为探测失败。

  • 对于UDP类型的健康检测,如果用户未配置预期接收数据内容,则健康检测客户端只要收到合法的回应报文就认为探测成功。

  • 对于TCP类型的健康检测,如果用户未配置预期接收数据内容,则健康检测客户端与服务器间只要可以建立TCP连接就认为探测成功

 

图-6 新增RADIUS类型的健康检测

 

表-7 RADIUS类型的健康检测配置

参数

说明

目的IP地址

探测报文的目的IPv4/IPv6地址

目的端口号

测试操作的目的端口号

用户名

测试使用的登录用户名,区分大小写

密码

测试使用的密码,以密文方式设置,区分大小写

共享密钥

RADIUS认证使用的共享密钥,以明文方式设置,区分大小写

 

图-7 新增SSL类型的健康检测

 

表-8 SSL类型的健康检测配置

参数

说明

目的IP地址

探测报文的目的IPv4/IPv6地址

目的端口号

测试操作的目的端口号

SSL客户端策略

绑定SSL客户端策略,通过绑定SSL客户端策略与服务器建立SSL连接,确认服务器业务的可用性

 

图-8 新增HTTPS类型的健康检测

 

表-9 HTTPS类型的健康检测配置

参数

说明

URL

URL内容包括远端主机地址和文件名。当操作类型为Get方式时,必须在URL中配置文件名,当操作类型为Post方式时,不以该配置内容为准。URL可以配置为:http://host/filenamehttp://host:port/filename,其中host为远端主机的地址或主机名,port是远端主机的端口,filename是远端主机上的文件名

用户名

测试使用的登录用户名,区分大小写

密码

以密文方式设置密码,区分大小写

操作类型

HTTP测试的操作类型,包括:

  • Get:从HTTP服务器获取数据

  • Post:向HTTP服务器提交数据

  • Raw:向HTTP服务器发送RAW请求报文

当操作类型为GetPost时,请求报文内容从请求URL中获取;当操作类型为Raw时,需要配置请求报文内容,健康检测客户端直接以用户配置的请求报文作为探测报文

请求报文内容

HTTPS测试的请求报文内容,用户需要确保报文内容的准确性

当操作类型为Raw时,必须配置本参数

版本号

HTTPS测试所使用的版本

  • V1.0:测试使用的版本为1.0

  • V1.1:测试使用的版本为1.1

  • 当操作类型为Raw时,不支持配置本参数

SSL客户端策略

绑定SSL客户端策略,通过绑定SSL客户端策略与服务器建立SSL连接,确认服务器业务的可用性

预期接收状态码

期望收到的应答状态码,应答状态码是由3位十进制数组成的字段,它包含HTTPS服务器的状态信息,用户可以根据该状态码了解HTTPS服务器的状态

表示方式为status-num1-status-num2status-numstatus-num取值范围为0999status-num2的值要大于或等于status-num1的值,相邻状态码之间以“,”分隔。例如:1-468-10

预期接收数据偏移

所期望的内容在返回报文中的偏移量。匹配情况如下:

  • 如果未配置本参数,则设备直接从返回报文的第一个字节开始匹配,若不匹配,继续从第二个字节开始匹配,以此类推

  • 如果配置了本参数,则设备从返回报文偏移量之后的第一个字节开始匹配,若匹配失败,则忽略该偏移量,从返回报文的第一个字节开始匹配,若不匹配,继续从第二个字节开始匹配,以此类推

无论使用以上哪种匹配方式,只要返回报文中包含预期接收的数据内容,则表示当前健康检测目的端设备合法;否则为非法设备

预期接收数据内容

期望收到的应答内容,区分大小写

  • 如果用户配置了本参数,则健康检测客户端收到包含预期接收数据内容的报文时,认为探测成功,收到其他报文时,认为探测失败。

  • 对于UDP类型的健康检测,如果用户未配置预期接收数据内容,则健康检测客户端只要收到合法的回应报文就认为探测成功。

  • 对于TCP类型的健康检测,如果用户未配置预期接收数据内容,则健康检测客户端与服务器间只要可以建立TCP连接就认为探测成功

 

图-9 新增TCP half-open类型的健康检测

 

表-10 TCP half-open类型的健康检测配置

参数

说明

目的IP地址

探测报文的目的IPv4/IPv6地址

端口检测功能

本功能用于测试对端TCP服务的端口是否可用

目的端口号

测试操作的目的端口号

下一跳IP地址

探测报文的下一跳IPv4/IPv6地址。配置本参数之后,设备按照指定的下一跳地址发送探测报文;若未配置本参数,则按照路由表缺省的转发规则发送探测报文

出接口

探测报文的出接口。通过配置本参数指定的接口必须处于UP状态,否则探测过程将会失败

 

图-10 新增SNPM-DCA类型的健康检测

 

表-11 SNMP-DCA类型的健康检测配置

参数

说明

目的IP地址

探测报文的目的IPv4/IPv6地址

目的端口号

测试操作的目的端口号

SNMP团体名

SNMP探测报文使用的团体名。若SNMP代理配置了团体名,则此项必须配置,且配置的团体名必须与SNMP代理上已配置的只读或读写权限团体名保持一致,才能通过SNMP代理的认证,并进行探测

SNMP版本

SNMP-DCA测试所使用的SNMP版本。只有配置的版本和测试的SNMP代理使用的SNMP版本相同时,SNMP-DCA才能正常工作

代理类型

SNMP-DCA测试的SNMP代理类型,不同类型的SNMP代理,其CPU/内存/磁盘使用率MIB节点的OID不同。建议设备上配置的类型和需要监测的SNMP代理的类型一致。设备支持的SNMP代理类型包括:

  • Net-SNMPSNMP代理的类型为Net-SNMP

  • WindowsSNMP代理的类型为Windows

  • 自定义:SNMP代理的类型为用户自定义

对于Net-SNMPWindows类型,开启SNMP-DCA测试后,设备会自动获取SNMP代理的CPU/内存/磁盘使用率来判断SNMP代理的状态。用户可通过配置CPU占用率阈值、CPU权重、内存占用率阈值、内存权重、磁盘占用率阈值和磁盘权重修改相应的阈值和权重,也可以通过配置OID信息增加关注的节点

对于自定义类型,因为设备不能自动获取到SNMP代理上MIB节点的OID,所以,需要用户通过配置OID信息指定每个需要关注的MIB节点,包括CPU/内存/磁盘使用率对应的MIB节点

CPU占用率阈值/权重

CPU占用率阈值表示CPU使用率可达到的上限。取值为0时表示CPU不作为判断SNMP代理是否繁忙的参考

CPU占用率权重表示CPU在用于计算SNMP代理状态时应占有的比重。取值为0时表示CPU不参与SNMP代理状态的计算

仅当代理类型为Net-SNMPWindows类型时支持配置本参数

内存占用率阈值/权重

内存占用率阈值表示内存使用率可达到的上限。取值为0时表示内存不作为判断SNMP代理是否繁忙的参考

内存占用率权重表示内存在用于计算SNMP代理状态时应占有的比重。取值为0时表示内存不参与SNMP代理状态的计算

仅当代理类型为Net-SNMPWindows类型时支持配置本参数

磁盘占用率阈值/权重

磁盘占用率阈值表示磁盘使用率可达到的上限。取值为0时表示磁盘不作为判断SNMP代理是否繁忙的参考

磁盘占用率权重表示磁盘在用于计算SNMP代理状态时应占有的比重。取值为0时表示磁盘不参与SNMP代理状态的计算

仅当代理类型为Net-SNMPWindows类型时支持配置本参数

OID信息

1.     单击<添加>按钮,进入添加OID页面,配置如下参数

  • OIDSNMP-DCA测试的SNMP代理上MIB节点的OID

  • OID占用率阈值:表示MIB节点的资源使用率可达到的上限,取值为0时表示该MIB节点不作为判断SNMP代理是否繁忙的参考

  • OID权重:表示MIB节点在用于计算SNMP代理状态时应占有的比重,取值为0时表示该MIB节点的权重不参与SNMP代理状态的计算

2.     单击<确认>按钮,完成添加。

当代理类型为自定义时,必须进行本配置,用户最多可以配置8条自定义的OID信息

 

图-11 新增RADIUS-ACCOUNT类型的健康检测

 

表-12 RADIUS-ACCOUNT类型的健康检测配置

参数

说明

目的IP地址

探测报文的目的IPv4/IPv6地址

目的端口号

测试操作的目的端口号

用户名

测试使用的登录用户名,区分大小写

共享密钥

RADIUS计费使用的共享密钥,以明文方式设置,区分大小写

 

  1. 完成上述配置后,请根据实际情况判断,是否需要进行如下高级配置。

图-12 新增健康检测-高级配置

 

参数说明:

  1. 单击<确认>按钮,完成新增健康检测配置。

使用限制配置指导