您可以通过创建站点监控任务,对互联网进行网络探测,进而实现网络质量分析和性能分析。

前提条件

  • 如果您需要在创建站点监控任务的同时设置报警规则,则建议您先创建报警联系人和报警联系组,以便在设置报警规则时选择相应的报警联系组,用于接收报警通知。具体操作,请参见创建报警联系人或报警联系组
  • 如果您需要在设置报警规则时使用报警回调功能,则请准备通过公网访问的回调URL,并在已有的运维系统或消息通知系统的告警方式中开启URL回调。

背景信息

站点监控主要用于通过发送模拟真实用户访问的探测请求,监控从阿里云数据中心到您服务站点的访问情况。以下是站点监控的典型应用场景。

  • 通过创建站点监控任务,可以获得访问目标地址的DNS域名解析时间、连接时间、首包时间、下载时间等,从而分析服务的性能瓶颈。
  • 通过添加阿里巴巴和运营商的服务站点,选择目标探测点,针对探测结果,得出阿里巴巴和运营商的质量分析。
  • 站点监控支持从阿里云各地域的机房发起探测请求。

操作步骤

  1. 登录云监控控制台
  2. 在左侧导航栏,单击新版站点监控
  3. 监控任务页签,单击创建任务
  4. 任务设置页面,先选择协议类型,再设置该协议的基本信息。
    参数 描述
    监控类型 站点监控任务支持的协议类型。取值:HTTP(S)、PING、TCP、UDP、DNS、SMTP、POP3和FTP。
    任务名称 站点监控任务支持的任务名称。取值:4~100个字符,支持英文字母、数字、下划线(_)和汉字。
    IP探针类型 站点监控任务支持的IP探针类型。包括:IPv4和IPv6。
    监控域名 站点监控的目标地址。取值:
    • 手工录入任务地址:手工输入站点监控的目标地址。一次可以输入多个监控地址,多个监控地址之间用回车键换行分隔。创建站点监控任务完成后,云监控自动将多个监控地址拆分为多个任务。
    • 从云解析域名导入:从云解析DNS中选择目标域名。关于如何创建云解析域名,请参见添加网站解析
    监控频率 站点监控的周期。取值:1分钟、5分钟、15分钟、30分钟和60分钟。例如:选择1分钟频率,各地域探测点将以1分钟/次的频率监控目标地址。
    高级设置 不同协议类型支持的高级设置,请参见说明信息
  5. 单击下一步
  6. 选择探测点页面,选择目标探测点。
    说明 如果云监控默认提供的探测点不能满足您的需求,请按照如下操作自定义探测点。
    1. 单击自定义探测点选择后面的修改图标。
    2. 单击创建模板
    3. 输入模板名称,选择自定义探测点。
    4. 单击确定
    5. 单击确定
  7. 单击下一步
  8. 设置告警页面,设置规则描述和规则的高级选项。
    1. (可选)设置规则描述。
      说明 云监控默认提供两条规则。如果默认规则不能满足您的需求,请按照如下操作重新添加规则。
      1. 单击添加规则描述
      2. 设置规则描述相关参数。
        参数 描述
        规则名称 报警规则的名称。
        指标名称 报警规则的指标名称。取值:
        • 可用探测点百分比

          可用探测点百分比=(域名或IP地址在一个探测周期内可以正常访问的次数/探测总次数)×100。

        • 可用探测点数量

          可用探测点数量是指域名或IP地址在一个探测周期内可以正常访问的次数。

        • 任意状态码(独立报警)
        • 所有状态码(组合报警)
        • 响应时间
        比较 报警规则的阈值比较符。取值:
        • >=
        • >
        • <=
        • <
        • =
        • !=
        • 同比昨天同时间上涨
        • 同比昨天同时间下降
        • 同比上周同一时间上涨
        • 同比上周同一时间下降
        • 环比上周期上涨
        • 环比上周期下降
        阈值和报警级别 报警级别和该级别对应的阈值。

        报警级别取值:Critical(严重)、Warn(警告)和Info(信息)。

        报警连续周期取值:1、2、3、4、5、10、15和20。

      3. 单击确定
    2. 单击高级设置,设置报警规则的高级选项。
      参数 描述
      通知联系人 发送报警的联系人组。
      通道沉默时间 报警发生后未恢复正常,间隔多久重复发送一次报警通知。

      某监控指标达到报警阈值时发送报警,如果监控指标在通道沉默周期内持续超过报警阈值,在通道沉默周期内不会重复发送报警通知;如果监控指标在通道沉默周期后仍未恢复正常,则云监控再次发送报警通知。

      生效时间 报警规则的生效时间,报警规则只在生效时间内才会检查监控数据是否需要报警。
      报警回调 填写公网可访问的URL,云监控会将报警信息通过POST请求推送到该地址,目前仅支持HTTP协议。关于如何设置报警回调,请参见使用阈值报警回调
  9. 单击完成

说明信息

监控类型的高级设置如下表所示。
  • HTTP(S)
    选项 输入方式 是否必选 描述
    监控域名 URL或域名
    • 如果URL中有scheme部分,则为HTTPS,例如:https:/aliyun.com
    • 如果URL中无scheme部分,则默认值为HTTP。
    请求方法 单选
    支持HTTP的请求方法。取值:
    • GET(默认值)
    • POST
    • HEAD
    请求内容 表单数据或JSON对象 请求内容的格式为key1=value1;key2=value2或一段JSON代码{"test":"testValue"}
    说明请求方法选择POST时,需要设置该参数。
    匹配响应方式 单选
    当匹配响应内容非空时,站点监控读取HTTP服务器回应Body的前64K,从中查找匹配响应内容。取值:
    • 包含匹配内容则报警
    • 不包含匹配内容则报警

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

    匹配内容仅支持英文。

    匹配响应内容 文本
    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保持不变。
    可接受的大于等于400的HTTP状态码 文本 大于等于400的HTTP状态码。多个状态码之间用半角逗号(,)分隔。
    Cookie Cookie文本 HTTP规则的Cookie文本。
    HTTP验证用户名 用户名 通过HTTP协议的基础验证。
    HTTP验证密码 密码
    证书验证 勾选 是否支持SNI。默认不勾选,即不支持。
    不跟随跳转 勾选 如果出现301或302状态码,是否跟随再次做重定向探测。默认不勾选,即跟随跳转。
    是否开启ProxyProtocol 勾选 默认不勾选,即不支持。
  • PING
    选项 输入方式 是否必选 描述
    监控域名 URL或域名 无。
    ping包数目 正整数 发起ping的次数。默认值:20, 取值范围:1~40。
  • TCP或UDP
    选项 输入方式 是否必选 描述
    监控域名 URL或域名 无。
    端口 正整数 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"填入请求内容中,同时请求内容格式选择十六进制格式

  • DNS
    选项 输入方式 是否必选 描述
    监控域名 URL或域名 无。
    类型 单选 DNS查询的类型。

    支持六种:A(默认值)、MX、NS、CNAME、TXT、ANY。

    DNS服务器 服务器IP地址 如果为空,则使用探针默认DNS服务器地址。可以是域名或IP地址。
    期望解析别名或者地址 多行文本

    云监控对域名解析的结果进行验证,验证是否包含您期望的域名或IP地址。当期望列表是DNS列表的子集时,表示探测成功。

    多个域名或IP地址之间用半角逗号(,)分隔。

    匹配规则 从下拉列表中选择 域名或IP地址的匹配规则。
  • SMTP
    选项 输入方式 是否必选 描述
    监控域名 URL或域名 无。
    端口 正整数 SMTP协议的端口。
    用户名 文本

    使用Plain进行认证。

    请谨慎输入用户名密码,站点监控会按您设置的频率进行探测,如果用户名密码错误,过于频繁的探测可能会导致对方服务屏蔽您的账号。

    密码 文本
    安全连接 单选 SMTP是否使用安全连接。取值:
    • 使用
    • 不使用
  • POP3
    选项 输入方式 是否必选 描述
    监控域名 URL或域名 无。
    端口 正整数 POP3协议的端口。
    用户名 文本

    使用用户名和密码命令进行认证。

    请谨慎输入用户名密码,站点监控会按您设置的频率进行探测,如果用户名密码错误,过于频繁的探测可能会导致对方服务屏蔽您的账号。

    密码 文本
    安全连接 单选 单选 POP3是否使用安全连接。取值:
    • 使用
    • 不使用
  • FTP
    选项 输入方式 是否必选 描述
    监控域名 URL或域名 例如:ftp://smtp.aliyun.com。
    端口 正整数 FTP协议的端口。
    是否匿名登录 单选
    • 匿名登录(默认值)
    • 需要身份验证

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

    用户名 文本

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

    密码 文本