本文为您介绍如何通过创建站点监控,对互联网进行网络探测,进而实现网络质量分析、性能分析、竞品分析等目的。

背景信息

站点监控主要用于通过遍布全国的互联网终端节点,发送模拟真实用户访问的探测请求,监控全国各省市运营商网络终端用户到您服务站点的访问情况。以下是站点监控的典型应用场景。

  • 通过站点监控的探测点,模拟最终用户的访问行为,获得全国各地到目标地址的访问数据,从而知晓各地域、各运营商的网络质量,可针对性的进行网络优化。
  • 通过创建站点监控任务,可以获得访问目标地址的DNS域名解析时间、建连时间、首包时间、下载时间等,从而分析服务的性能瓶颈。
  • 通过添加自己和竞争对手的服务站点,选择目标探测点,针对分析探测结果,得出自己与竞品服务的质量分析。
  • 站点监控支持从阿里云各地域的机房或全国各地终端节点发起探测请求。

创建站点监控的准备工作

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

创建站点监控的实施步骤

注意事项
说明 创建站点监控任务时,设置报警规则为可选项,可以不设置。
操作步骤
  1. 登录云监控控制台
  2. 单击左侧导航栏中站点监控下的站点管理,进入站点管理页面。
  3. 单击右上角的新建监控任务按钮,进入新建任务页面。

  4. 设置基本信息

    • 监控类型:支持HTTP(S)、PING、TCP、UDP、DNS、SMTP、POP3、FTP等监控协议。
    • 任务名称:监控任务的名称,格式为4到100个字符,支持英文字母、数字、下划线以及汉字。
    • 监控地址:目标监控地址,一次可以填写多个监控地址,多个监控地址用回车换行分开,方便您进行批量设置。保存时会将多个监控地址拆分成多个任务。
    • 监控频率:监控周期,分为1分钟、5分钟、15分钟、30分钟和60分钟。例如选择1分钟频率,则各地域探测点将以1分钟/次的频率监控目标地址。
    • 高级设置:不同协议支持不同的高级设置,请根据实际情况选择使用。请参见本文监控类型高级设置说明部分。
  5. 选择探测点,也可以自定义探测点。

    • 快捷选择探测点:将常用探测点打包,方便您批量快速选择。
    • 探测点高级选项:按需精细化选择指定的探测点。
  6. (可选)设置报警规则

    • 可用性:分为可用探测点数量、可用探测点百分比、任意状态码(独立报警)和所以状态码(组合报警)等4个选项。当探测结果中状态码大于399时即为不可用。可用探测点数量=一个周期内探测点的状态码小于400的探测结果数量,可用探测点百分比=一个周期内(探测点的状态码小于400的探测结果数量/探测结果总数量)*100。
    • 平均响应时间:指每个监控周期内所有探测点的响应时间的平均值。
    • 连续几次超过阈值后报警:实际监控值连续几次达到设置的阈值才会报警。该项用来过滤监控数据偶尔发生波动的情况。
    • 联系人通知组:选择发送报警通知时的接收对象。
    • 报警级别:报警通知的发送渠道。
    • 高级设置:包括通道沉默时间、生效时间、报警回调。
      • 通道沉默时间:指报警发生后如果未恢复正常,间隔多久重复发送一次报警通知。
      • 生效时间:报警规则的生效时间,报警规则只在生效时间内发送报警通知,非生效时间内产生的报警只记录报警历史。
      • 报警回调:填写公网可访问的URL,云监控会将报警信息通过POST请求推送到该地址,目前仅支持HTTP协议。
  7. 完成上述设置后,单击创建按钮,即可完成创建站点监控任务。

监控类型高级设置说明

  • HTTP(S)高级设置
    选项 输入方式 必填 说明
    监控地址 url

    url中最好含有schema部分,例如:https://www.baidu.com。

    如果没有schema部分,则缺省认为是:http。

    请求内容

    表单数据

    或JSON对象

    如果是JSON格式,则仅支持JSON对象,即以大括号({})括起来的数据,否则系统将会当作表单数据处理。
    请求方法 单选

    支持三种HTTP方法:GET、POST、HEAD。

    缺省为GET。

    匹配响应方式 单选

    当匹配响应内容非空时,站点监控读取HTTP服务器回应Body的前64K字节,从中查找匹配响应内容,有两种结果:

    1. 包含匹配相应内容。
    2. 不包含匹配相应内容。

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

    阿里巴巴探测点支持中/英文,运营商探测点仅支持英文。如果您的任务同时选择了2种探测点,为避免探测结果不支持,强烈建议在匹配响应内容中仅使用英文。

    匹配响应内容 文本
    HTTP请求头 多行文本

    每行的格式与HTTP Header的格式相同,都是以英文冒号分隔的KV结构。站点监控会在请求头中预置以下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形式:

    1. 首字母以及连字符"-"后面的字母被转换为大写形式。如accept-encoding被转换为Accept-Encoding。
    2. 如果key中包含空格或其它非法字符,则key保持不变。
    Cookie HTTP规则的cookie文本
    HTTP验证用户名 用户名 注:此处的验证,是指通过http协议的basic auth进行的验证。
    HTTP验证密码 密码
  • PING高级设置
    选项 输入方式 必填 说明
    监控地址 域名或IP地址
    ping包数目 正整数 发起ping的次数,缺省为20, 有效取值:(0, 40]。
  • TCP/UDP高级设置
    选项 输入方式 必填 说明
    监控地址 域名或IP地址
    请求内容的格式 单选 请求内容非空时有效。有两种选项:16进制格式或文本.
    请求内容

    [普通]文本

    或十六进制[文本]

    [普通]文本 就是我们通常说的String,即由可见字符组成的字符串。:普通文本不支持转义,即不会将\n转为回车符,只是当做两个字符:\和n。

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

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

    响应内容的格式 单选 响应内容非空时有效。有两种选项:16进制格式文本
    响应内容

    [普通]文本

    或十六进制[文本]

    参见请求内容。
  • DNS高级设置
    高级选项 输入方式 必填 说明
    监控域名 域名
    DNS查询类型 单选

    支持以下六种,默认为A查询:

    A、MX、NS、CNAME、TXT、ANY。

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

    实际应为:期望解析列表。每行代表一个IP地址或者一个域名。

    当期望列表是DNS列表的子集时,才认为探测成功。

  • POP3(S)高级设置
    高级选项 输入方式 必填 说明
    监控地址 url

    如果是pop3s,则url中必须含有schema,例如pop3s://pop3.aliyun.com。

    如果不含schema,则认为是pop3。

    pop3s使用tls进行加密传输

    用户名 文本

    使用USER和PASS命令进行认证。

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

    密码 文本
  • SMTP(S)高级设置
    高级选项 输入方式 必填 说明
    监控地址 url

    如果是smtps,则url中必须含有schema,如smtps://smtp.aliyun.com。

    如果不含schema,则认为是smtp。

    smtps: 通过STARTTLS命令与服务器进行协商加密,使用安全连接时,认证也是通过加密进行的。

    用户名 文本

    使用PLAIN进行进行认证。

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

    密码 文本
  • FTP高级设置
    高级选项 输入方式 必填 说明
    监控地址 url 例如: ftp://smtp.aliyun.com
    是否匿名登录 单选

    缺省:匿名登录。

    当选择:需要身份证时,用户名和密码为必填。

    用户名 文本

    进行FTP认证时的用户名和密码。

    当选择匿名登录时,用户名/密码为:anonymous/ftp@example.com。

    密码 文本