云监控通过站点监控的探测点(请求方)模拟最终用户的访问行为,从而获得各地域探测点到目标地址(监控地址)的访问数据。当您希望通过阿里云网络、运营商网络和海外云服务提供商网络探测目标站点时,请使用PC端探测。
背景信息
关于站点监控的开通和计费,请参见开通网络分析与监控。
当您的站点有较高的防火墙配置策略或有访问白名单的限制时,有可能需要对探测点的IP地址进行加白,从而允许探测点成功访问您的站点不被防火墙屏蔽。处理方法,请参见当探测请求被误识别成攻击或爬虫时,如何给探测请求加白。
操作步骤
登录云监控2.0控制台,在左侧导航栏选择 。
在云拨测顶部导航栏,选择定时探测任务。
在定时探测任务页面,单击新建任务。
在创建任务页面,选择服务可用性探测,单击下一步。
选择探测点类型,可选择:PC端(PC)、移动端(Mobile)、VPC内网探测,设置探测任务的相关信息。
选择任务类型
任务类型为HTTP(S)
参数
描述
名称
自定义任务名称。
探测地址
探测的目标地址,地址格式为URL地址。取值:
GET(默认值)
POST
HEAD
高级选项设置
关于HTTP(S)的高级设置,请参见高级设置。
重要由于TLS1.2以下版本的握手协议有安全漏洞,因此云监控与主流浏览器保持同步,不再支持服务端TLS1.2以下版本。当站点监控任务运行时,如果出现报错
tls: server selected unsupported protocol version 302
,但您不希望升级服务端的TLS协议,则可在高级设置的其他页签中选择兼容的最低TLS版本。任务类型为PING
参数
描述
名称
自定义任务名称。
探测地址
探测的目标地址,地址为域名或IP。
协议类型
支持的协议包括:
icmp
tcp
udp
ping包数目
发起ping的次数。默认值:10。
任务类型为WEBSOCKET
参数
描述
名称
自定义任务名称。
探测地址
探测的目标地址,地址为IP或域名。
高级设置
关于高级设置,请参见高级设置。
任务类型为DNS
参数
描述
名称
自定义任务名称。
探测地址
探测的目标地址,地址为域名。
端口
DNS服务器的端口。
类型
DNS查询的类型。取值:
A(默认值)
MX
NS
CNAME
TXT
ANY
AAAA
DNS访问协议
DNS访问的协议。取值:
UDP(默认值)
TCP
TCP-TLS
DNS服务器
DNS服务器类型。取值:
系统默认DNS
探测点对应的运营商DNS
自定义DNS
期望解析结果
云监控对域名解析的结果进行验证,验证是否包含您期望的域名或IP地址。当期望列表是DNS列表的子集时,表示探测成功。
多个域名或IP地址之间用半角逗号(,)分隔。
匹配规则
域名或IP地址的匹配规则。
任务类型为TCP或UDP
参数
描述
名称
自定义任务名称。
探测地址
探测的目标地址,地址为IP地址。
高级设置
关于TCP或UDP的高级设置,请参见高级设置。
端口
TCP或UDP协议的端口。默认值:80。
任务类型为SMTP或POP3
参数
描述
名称
自定义任务名称。
探测地址
探测的目标地址,地址为域名或IP地址。
端口
SMTP协议或POP3协议的端口。
SMTP协议的默认值:25。
POP3协议的默认值:110。
用户名
SMTP服务器或POP3服务器的用户名和密码。
密码
任务类型为FTP
参数
描述
名称
自定义任务名称。
探测地址
探测的目标地址,地址为域名或IP地址。
端口
FTP协议的端口
默认值:21。
是否匿名登录
匿名登录(默认值)
需要身份验证
当您选择该参数时,需要设置FTP服务器的用户名和密码。
用户名
FTP服务器的用户名和密码。
密码
断言设置:云监控默认提供一个可用条件,如果该条件不能满足您的需求,请按照如下操作添加可用条件。
单击添加条件组。
设置断言的可用条件的相关信息。
响应时间:判定响应时间是否符合预期,默认时间:小于5000ms。
状态码:判定响应状态码是否符合预期。默认状态码:小于400。
Header:判定响应Header中的字段是否符合预期。响应Header需要您自定义。
body、body的xml字段、body的JSON字段:通过文本字符匹配、XML解析(XPath)和JSON解析(JSON Path)判断返回Body中的内容是否符合预期。更多信息,请参见XPath语法说明和JSON Path语法说明。
单击拨测验证,您可以在右侧查看拨测验证结果。
当拨测验证成功时,您可以正常创建站点监控任务。
当拨测验证失败时,您需根据错误响应内容排查原因并修改任务和断言配置。
是否开启链路追踪:根据您的需求开启链路追踪能力,任务类型仅支持HTTP(S)。具体操作指南,可以参见可观测链路OpenTelemetry版集成指南。
链路追踪协议:可选协议包括
OpenTelemetry W3C
、Zipkin B3
、Jaeger
。
选择探测点
参数
描述
IP探针类型
筛选条件:探测点的节点分类。
全部节点
节点IP类型:IPv4、IPv6、自动。
节点类型:IDC、LastMile。
地域:中国境内、中国境外。
自定义节点:自定义探测点组选择。
监控频率:监控的周期。取值:15秒、1分钟、5分钟、15分钟、30分钟和60分钟。例如:选择1分钟频率,各地域探测点将以1分钟一次的频率探测目标地址。您还可以自定义监控周期,设置准确的监控时间。
指定生效时间范围:设置探测任务生效的时间段。
单击完成。
高级设置
监控类型的高级设置如下表所示。
HTTP(S)
页签
参数
描述
请求参数
HTTP请求头
HTTP请求头格式为
key1:value1
,通过回车键换行。站点监控会在请求头中预置以下Header:Host:${监控地址中的域名}
Pragma:no-cache
Cache-Control:no-cache
User-Agent:Chrome/57
Accept: */*
当请求内容是表单时,还会有以下Header:
Content-Type: application/x-www-form-urlencoded;charset=UTF-8
如果您的Header中出现了以上内容的某一项或某几项,则这几项将被您的设置所覆盖。
说明根据HTTP协议,您提供的请求头中的key会被站点监控转换为canonical format of MIME Header形式:
首字母以及短划线(-)后面的字母被转换为大写形式。如accept-encoding被转换为Accept-Encoding。
如果key中包含空格或其他非法字符,则key保持不变。
Cookie
HTTP规则的Cookie文本。
请求内容
请求内容的格式为
key1=value1;key2=value2
或一段JSON代码{"test":"testValue"}
。说明当请求方法选择POST时,需要设置该参数。
不跟随跳转
如果出现301或302状态码,是否跟随再次做重定向探测。默认不勾选,即跟随跳转。
证书验证
是否开启客户端对服务端证书验证。
用户认证
HTTP验证用户名
通过HTTP协议的基础验证。
HTTP验证密码
DNS服务器
DNS服务器
DNS服务器的IP地址。
其他
是否开启ProxyProtocol
是否开启代理协议。默认不勾选,即不支持。
最低TLS版本
云监控兼容的最低TLS版本。取值:
tlsv1.0
tlsv1.1
tlsv1.2
tlsv1.3
匹配响应方式
当匹配响应内容非空时,站点监控读取HTTP服务器回应Body的前64K,从中查找匹配响应内容。取值:
包含匹配内容则报警
不包含匹配内容则报警
站点监控会根据匹配响应方式来决定是否报警。
匹配内容仅支持英文。
匹配响应内容
可接受的大于等于400的HTTP状态码
大于等于400的HTTP状态码。多个状态码之间用半角逗号(,)分隔。
TCP或UDP
参数
描述
请求内容格式
请求内容非空时有效。取值:
文本
十六进制格式
请求内容
文本
普通文本指字符串,即由可见字符组成的字符串。
说明普通文本不支持转义,即不会将\n转为回车符,只是当做两个字符:\和n。
十六进制格式
当请求的内容是Byte串,无法用可见字符表达时,可以将Byte串转换为十六进制表示的可见字符串形式。具体转换规则为:一个Byte转换成二字节的十六进制字符,例如:
(byte)1
转换成十六进制为01,(byte)27
转换成十六进制为1B。二进制数组(Java形式):
{(byte)1, (byte)27}
转换成十六进制为:011b或011B。站点监控对十六进制不区分大小写。将字符串"011B"
填入请求内容中,同时请求内容格式选择十六进制格式。
匹配响应内容格式
响应内容非空时有效。取值:
文本
十六进制格式
匹配响应内容
文本
普通文本指字符串,即由可见字符组成的字符串。
说明普通文本不支持转义,即不会将\n转为回车符,只是当做两个字符:\和n。
十六进制格式
当请求的内容是Byte串,无法用可见字符表达时,可以将Byte串转换为十六进制表示的可见字符串形式。具体转换规则为:一个Byte转换成二字节的十六进制字符,例如:
(byte)1
转换成十六进制为01,(byte)27
转换成十六进制为1B。二进制数组(Java形式):
{(byte)1, (byte)27}
转换成十六进制为:011b或011B。站点监控对十六进制不区分大小写。将字符串"011B"
填入请求内容中,同时请求内容格式选择十六进制格式。