基于公网PC端探测节点探测

云监控通过站点监控的探测点(请求方)模拟最终用户的访问行为,从而获得各地域探测点到目标地址(监控地址)的访问数据。当您希望通过阿里云网络、运营商网络和海外云服务提供商网络探测目标站点时,请使用PC端探测。

背景信息

操作步骤

  1. 登录云监控2.0控制台,在左侧导航栏选择应用中心 > 云拨测

  2. 云拨测顶部导航栏,选择定时探测任务

  3. 定时探测任务页面,单击新建任务

  4. 创建任务页面,选择服务可用性探测,单击下一步

  5. 选择探测点类型,可选择:PC端(PC)移动端(Mobile)VPC内网探测,设置探测任务的相关信息。

    1. 选择任务类型

      • 任务类型为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地址的匹配规则。

      • 任务类型为TCPUDP

        参数

        描述

        名称

        自定义任务名称。

        探测地址

        探测的目标地址,地址为IP地址。

        高级设置

        关于TCPUDP的高级设置,请参见高级设置

        端口

        TCPUDP协议的端口。默认值:80。

      • 任务类型为SMTPPOP3

        参数

        描述

        名称

        自定义任务名称。

        探测地址

        探测的目标地址,地址为域名或IP地址。

        端口

        SMTP协议或POP3协议的端口。

        SMTP协议的默认值:25。

        POP3协议的默认值:110。

        用户名

        SMTP服务器或POP3服务器的用户名和密码。

        密码

      • 任务类型为FTP

        参数

        描述

        名称

        自定义任务名称。

        探测地址

        探测的目标地址,地址为域名或IP地址。

        端口

        FTP协议的端口

        默认值:21。

        是否匿名登录

        • 匿名登录(默认值)

        • 需要身份验证

          当您选择该参数时,需要设置FTP服务器的用户名和密码。

        用户名

        FTP服务器的用户名和密码。

        密码

    2. 断言设置:云监控默认提供一个可用条件,如果该条件不能满足您的需求,请按照如下操作添加可用条件。

      1. 单击添加条件组

      2. 设置断言的可用条件的相关信息。

        • 响应时间:判定响应时间是否符合预期,默认时间:小于5000ms。

        • 状态码:判定响应状态码是否符合预期。默认状态码:小于400。

        • Header:判定响应Header中的字段是否符合预期。响应Header需要您自定义。

        • bodybodyxml字段bodyJSON字段:通过文本字符匹配、XML解析(XPath)和JSON解析(JSON Path)判断返回Body中的内容是否符合预期。更多信息,请参见XPath语法说明JSON Path语法说明

      3. 单击拨测验证,您可以在右侧查看拨测验证结果。

        • 当拨测验证成功时,您可以正常创建站点监控任务。

        • 当拨测验证失败时,您需根据错误响应内容排查原因并修改任务和断言配置。

    3. 是否开启链路追踪:根据您的需求开启链路追踪能力,任务类型仅支持HTTP(S)。具体操作指南,可以参见可观测链路OpenTelemetry版集成指南

      • 链路追踪协议:可选协议包括OpenTelemetry W3CZipkin B3Jaeger

    4. 选择探测点

      参数

      描述

      IP探针类型

      筛选条件:探测点的节点分类。

      • 全部节点

        • 节点IP类型:IPv4、IPv6、自动。

        • 节点类型:IDC、LastMile。

        • 地域:中国境内、中国境外。

      • 自定义节点:自定义探测点组选择。

    5. 监控频率:监控的周期。取值:15秒、1分钟、5分钟、15分钟、30分钟和60分钟。例如:选择1分钟频率,各地域探测点将以1分钟一次的频率探测目标地址。您还可以自定义监控周期,设置准确的监控时间。

    6. 指定生效时间范围:设置探测任务生效的时间段。

  6. 单击完成

高级设置

监控类型的高级设置如下表所示。

  • 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时,需要设置该参数。

    不跟随跳转

    如果出现301302状态码,是否跟随再次做重定向探测。默认不勾选,即跟随跳转。

    证书验证

    是否开启客户端对服务端证书验证。

    用户认证

    HTTP验证用户名

    通过HTTP协议的基础验证。

    HTTP验证密码

    DNS服务器

    DNS服务器

    DNS服务器的IP地址。

    其他

    是否开启ProxyProtocol

    是否开启代理协议。默认不勾选,即不支持。

    最低TLS版本

    云监控兼容的最低TLS版本。取值:

    • tlsv1.0

    • tlsv1.1

    • tlsv1.2

    • tlsv1.3

    匹配响应方式

    当匹配响应内容非空时,站点监控读取HTTP服务器回应Body的前64K,从中查找匹配响应内容。取值:

    • 包含匹配内容则报警

    • 不包含匹配内容则报警

    站点监控会根据匹配响应方式来决定是否报警。

    匹配内容仅支持英文。

    匹配响应内容

    可接受的大于等于400HTTP状态码

    大于等于400HTTP状态码。多个状态码之间用半角逗号(,)分隔。

  • TCPUDP

    参数

    描述

    请求内容格式

    请求内容非空时有效。取值:

    • 文本

    • 十六进制格式

    请求内容

    • 文本

      普通文本指字符串,即由可见字符组成的字符串。

      说明

      普通文本不支持转义,即不会将\n转为回车符,只是当做两个字符:\和n。

    • 十六进制格式

      当请求的内容是Byte串,无法用可见字符表达时,可以将Byte串转换为十六进制表示的可见字符串形式。具体转换规则为:一个Byte转换成二字节的十六进制字符,例如:(byte)1转换成十六进制为01, (byte)27转换成十六进制为1B。

      二进制数组(Java形式):{(byte)1, (byte)27}转换成十六进制为:011b011B。站点监控对十六进制不区分大小写。将字符串"011B"填入请求内容中,同时请求内容格式选择十六进制格式

    匹配响应内容格式

    响应内容非空时有效。取值:

    • 文本

    • 十六进制格式

    匹配响应内容

    • 文本

      普通文本指字符串,即由可见字符组成的字符串。

      说明

      普通文本不支持转义,即不会将\n转为回车符,只是当做两个字符:\和n。

    • 十六进制格式

      当请求的内容是Byte串,无法用可见字符表达时,可以将Byte串转换为十六进制表示的可见字符串形式。具体转换规则为:一个Byte转换成二字节的十六进制字符,例如:(byte)1转换成十六进制为01, (byte)27转换成十六进制为1B。

      二进制数组(Java形式):{(byte)1, (byte)27}转换成十六进制为:011b011B。站点监控对十六进制不区分大小写。将字符串"011B"填入请求内容中,同时请求内容格式选择十六进制格式