健康检测是一组测试参数的集合(如测试目的地址、测试目的端口号、测试目标服务器的URL等)。用于供外部特性(如服务池、业务主机等)调用,可以为外部特性提供测试数据,以便其进行相应处理。
新增健康检测的具体操作步骤如下:
选择“运维管理 > 应用负载配置 > 健康检测”。
单击<新增>按钮,进入新增健康检测页面。
根据实际情况,配置健康检测的参数。各类型健康检测需要配置的参数不同,请参考如下参数说明。
表-1 健康检测公共配置(各类型通用)
参数 |
说明 |
健康检测名称 |
健康检测名称,不区分大小写 |
类型 |
健康检测的类型,包括:
|
测试间隔 |
连续两次测试开始时间的时间间隔。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类型不支持 |
预期接收数据偏移 |
所期望的内容在返回报文中的偏移量。匹配情况如下:
无论使用以上哪种匹配方式,只要返回报文中包含预期接收的数据内容,则表示当前健康检测目的端设备合法;否则为非法设备 |
预期接收数据内容 |
期望收到的应答内容,区分大小写
|
图-3 新增FTP类型的健康检测
表-4 FTP类型的健康检测配置
参数 |
说明 |
URL |
测试操作访问的目标资源地址,区分大小写。URL中的host部分,由“.”分隔的字符串组成(如aabbcc.com),每个字符串的长度不超过63个字符,区分大小写;字符串中可以包含字母、数字、“-”及“_”,不能出现连续“.”。URL格式为ftp://host/filename或ftp://host:port/filename |
用户名 |
测试使用的登录用户名,区分大小写 |
密码 |
测试使用的密码,以密文方式设置,区分大小写 |
操作类型 |
|
模式 |
FTP数据传输的模式,包括:
|
图-4 新增DNS类型的健康检测配置
表-5 DNS类型的健康检测配置
参数 |
说明 |
目的IP地址 |
探测报文的目的IPv4/IPv6地址 |
目的端口号 |
测试操作的目的端口号 |
下一跳IP地址 |
探测报文的下一跳IPv4/IPv6地址。配置本参数之后,设备按照指定的下一跳地址发送探测报文;若未配置本参数,则按照路由表缺省的转发规则发送探测报文 |
出接口 |
探测报文的出接口。通过配置本参数指定的接口必须处于UP状态,否则探测过程将会失败 |
待解析域名 |
要解析的域名,由“.”分隔的字符串组成(如aabbcc.com),每个字符串的长度不超过63个字符,包括“.”在内的总长度不超过255个字符,区分大小写。字符串中可以包含字母、数字、“-”及“_”,不能出现连续“.” |
解析类型 |
|
预期IPv4地址 |
期望返回的IPv4地址 健康检测客户端将通过本参数配置的IPv4地址与DNS服务器通过域名解析出的IPv4地址进行比较,若相同,则证明目前测试的DNS服务器合法,测试成功;否则,测试失败 仅在解析类型选择为“A”时,显示本参数 |
图-5 新增HTTP类型的健康检测
表-6 HTTP类型的健康检测配置
参数 |
说明 |
URL |
URL内容包括远端主机地址和文件名。当操作类型为Get方式时,必须在URL中配置文件名,当操作类型为Post方式时,不以该配置内容为准。 URL可以配置为:http://host/filename或http://host:port/filename,其中host为远端主机的地址或主机名,port是远端主机的端口,filename是远端主机上的文件名 |
用户名 |
测试使用的登录用户名,区分大小写 |
密码 |
以密文方式设置密码,区分大小写 |
操作类型 |
HTTP测试的操作类型,包括:
当操作类型为Get或Post时,请求报文内容从请求URL中获取;当操作类型为Raw时,需要配置请求报文内容,健康检测客户端直接以用户配置的请求报文作为探测报文 |
版本号 |
HTTP测试所使用的版本
|
预期接收状态码 |
状态码列表,即HTTP/HTTPS模板类型期望收到的状态码范围。状态码范围表示方式为status_num1-status_num2 或 status_num,状态码取值范围为0~999,相邻状态码之间以“,”分隔;status_num2的值要大于或等于status_num1的值;例如:1-4,6,8-10 |
预期接收数据偏移 |
所期望的内容在返回报文中的偏移量。匹配情况如下:
无论使用以上哪种匹配方式,只要返回报文中包含预期接收的数据内容,则表示当前健康检测目的端设备合法;否则为非法设备 |
预期接收数据内容 |
期望收到的应答内容,区分大小写
|
图-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/filename或http://host:port/filename,其中host为远端主机的地址或主机名,port是远端主机的端口,filename是远端主机上的文件名 |
用户名 |
测试使用的登录用户名,区分大小写 |
密码 |
以密文方式设置密码,区分大小写 |
操作类型 |
HTTP测试的操作类型,包括:
当操作类型为Get或Post时,请求报文内容从请求URL中获取;当操作类型为Raw时,需要配置请求报文内容,健康检测客户端直接以用户配置的请求报文作为探测报文 |
请求报文内容 |
HTTPS测试的请求报文内容,用户需要确保报文内容的准确性 当操作类型为Raw时,必须配置本参数 |
版本号 |
HTTPS测试所使用的版本
|
SSL客户端策略 |
绑定SSL客户端策略,通过绑定SSL客户端策略与服务器建立SSL连接,确认服务器业务的可用性 |
预期接收状态码 |
期望收到的应答状态码,应答状态码是由3位十进制数组成的字段,它包含HTTPS服务器的状态信息,用户可以根据该状态码了解HTTPS服务器的状态 表示方式为status-num1-status-num2或status-num,status-num取值范围为0~999,status-num2的值要大于或等于status-num1的值,相邻状态码之间以“,”分隔。例如:1-4,6,8-10 |
预期接收数据偏移 |
所期望的内容在返回报文中的偏移量。匹配情况如下:
无论使用以上哪种匹配方式,只要返回报文中包含预期接收的数据内容,则表示当前健康检测目的端设备合法;否则为非法设备 |
预期接收数据内容 |
期望收到的应答内容,区分大小写
|
图-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-SNMP和Windows类型,开启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-SNMP或Windows类型时支持配置本参数 |
内存占用率阈值/权重 |
内存占用率阈值表示内存使用率可达到的上限。取值为0时表示内存不作为判断SNMP代理是否繁忙的参考 内存占用率权重表示内存在用于计算SNMP代理状态时应占有的比重。取值为0时表示内存不参与SNMP代理状态的计算 仅当代理类型为Net-SNMP或Windows类型时支持配置本参数 |
磁盘占用率阈值/权重 |
磁盘占用率阈值表示磁盘使用率可达到的上限。取值为0时表示磁盘不作为判断SNMP代理是否繁忙的参考 磁盘占用率权重表示磁盘在用于计算SNMP代理状态时应占有的比重。取值为0时表示磁盘不参与SNMP代理状态的计算 仅当代理类型为Net-SNMP或Windows类型时支持配置本参数 |
OID信息 |
1. 单击<添加>按钮,进入添加OID页面,配置如下参数
2. 单击<确认>按钮,完成添加。 当代理类型为自定义时,必须进行本配置,用户最多可以配置8条自定义的OID信息 |
图-11 新增RADIUS-ACCOUNT类型的健康检测
表-12 RADIUS-ACCOUNT类型的健康检测配置
参数 |
说明 |
目的IP地址 |
探测报文的目的IPv4/IPv6地址 |
目的端口号 |
测试操作的目的端口号 |
用户名 |
测试使用的登录用户名,区分大小写 |
共享密钥 |
RADIUS计费使用的共享密钥,以明文方式设置,区分大小写 |
完成上述配置后,请根据实际情况判断,是否需要进行如下高级配置。
图-12 新增健康检测-高级配置
参数说明:
TTL:探测报文在网络中可以经过的最大跳数。
ToS:探测报文IP报文头中服务类型域的值。
源IP地址:探测报文的源IPv4/IPv6地址。源地址必须是设备上接口的地址,且接口为up状态,否则测试将会失败。需要注意的是,在被NAT地址池检测引用时,不能配置此项
检测结果通知条件:取值包括连续探测和每次探测。
连续探测表示只有当探测结果发生变化且连续达到所配置的次数时,才会将其作为探测结果发送给外部特性。取值包括连续成功和连续失败。其中,连续成功表示连续探测成功的次数;连续失败表示连续探测失败的次数。
每次探测:无论探测结果是否发生变化,每次探测结束时都会将探测结果发送给外部特性。仅ICMP和TCP half-open类型的健康检测支持本配置。
单击<确认>按钮,完成新增健康检测配置。
在进行TCP类型测试时,必须在目的端设备上配置NQA服务器功能,开启指定IP地址和端口上的监听服务。此时,目的端设备又称为NQA服务器。当NQA服务器接收到客户端发送给指定IP地址和端口的探测报文后,将对其进行处理,并发送响应报文。
在其他类型的测试中,目的端设备只要能够处理NQA客户端发送的探测报文即可,不需要配置NQA服务器功能。例如,在FTP测试中,目的端设备上需要配置FTP服务器相关功能,以便处理客户端发送的FTP报文,而无需配置NQA服务器功能。