创建HTTP/HTTPS类型的监控任务时,单击更多高级设置,您可根据自身需要设置更具体的监控条件,比如指定提交方式、提交内容、Cookies、HTTP自定义头信息等内容,这样可以监控更多更复杂的Web应用,详细说明见下表。

设置项

说明

HTTP请求方法

默认为GET方法;POST方法用于提交表单;HEAD方法用于请求大文件但不下载正文。

对于一些需要POST表单提交的页面,您只需选择使用POST请求方法,并将POST参数填写在提交内容框内即可。

比如,您可以通过Post提交方式来监控一个用户注册提交程序。当然,您需要在这个提交程序中针对监控请求进行特定的返回,再通过匹配内容来判断是否可用。

匹配响应内容/响应头信息

指定匹配内容来检查响应内容是否正确,用于发现只通过状态码不能判断的错误。

设置响应内容的匹配方式(包含或不包含),与匹配内容相对应。

说明:对于基于HTTP的网页,通常是根据HTTP响应状态码来判断是否可用。但是,在一些特殊的情况下,即便返回状态码为200 OK,也有可能不符合您的预期。比如,返回的页面出现局部错误,或者返回的页面存在服务端程序计算错误等。这时,如果您设置了匹配响应内容,就能够检查并发现不匹配的内容,并将该监控任务标记为失败状态。在任务检查历史中,可以更加直观的看到故障持续的时间,并且可以查看每次检查的快照。

通过设置匹配响应内容的这种方式,您可以设置网页在包含或者不包含某些特定内容(比如关键词、关键字、错误提示信息等)的时候进行告警。这样,就可以监控到以下情况的发生:

Ø  网站被DNS劫持,网站虽然能打开,但却成为了其它内容。监控宝平台并不知道这些内容是不是您的网站,所以您可以使用匹配内容检查。

Ø  网站无法打开,但并不是标准HTTP错误(比如4XX/5XX),而是网站的友好错误提示。监控宝平台并不认识您的友好错误提示,所以您可以使用匹配内容检查。

注意:被检测的网页内容是包括了响应头信息的,所以您在填写特定内容时应尽量避免使用响应头信息中的内容,以免造成干扰。

Cookies

指定cookie的字符串,比如:pvid=954970634;flv=10.0。

通过Cookies和HTTP自定义头信息,您可以完成更多的工作,比如模拟用户登录状态、模拟浏览器请求等。

HTTP请求头信息

自定义HTTP请求头信息,格式为“name:value”,多项可用换行分隔。

HTTP验证用户名

需要HTTP身份验证时,在这里填写对应的用户名。

HTTP验证密码

需要HTTP身份验证时,在这里填写对应的密码。

服务器IP

如果您的域名DNS指向多台服务器,可以指定IP来监控特定的服务器。

通过指定IP地址,您可以监控基于DNS负载均衡的站点以及应用了CDN服务的站点。通过指定某个特定IP地址,所有的监控请求将跳过负载均衡策略,直接发送到相应服务器。

举一个例子,对于 www.sina.com.cn 这个域名,我们在北京网通监控点上尝试获得它指向的服务器IP,如下:

1655260278454146.png

从上图可以看出,对于通过北京网通接入的来访者,www.sina.com.cn被解析到了多个IP地址,即将请求随机调度给多台服务器,以实现基于DNS的负载均衡。这里的解析操作实际上是由CDN服务商控制的,当我们在深圳电信监控点上执行同样的操作时,可以看到被解析到了另外一组IP地址,这便是CDN服务商提供的就近解析和负载均衡策略。

这时候,您可以在创建http://www.sina.com.cn 首页这个HTTP监控任务时,指定以上IP列表中的某个特定IP地址,这样一来,所有的监控请求将跳过负载均衡策略,直接发送到这台服务器。

1655260322421729.png

当然,如果不指定特定IP地址,每次监控的请求将会随机发送给其中的某台服务器。同时您也可以在监控历史快照中看到请求最终发送到的服务器IP。

1655260358882364.png

注意:若网络协议为IPv6, 不支持指定服务器IP地址。

是否重定向

选择支持301/302重定向,可以在监控当前页面的同时跟踪监控跳转后的页面,最大跳数支持3次和5次。

ssl版本

选择监控的ssl协议版本号。

1655260386314486.png

说明:

l  此选项仅对HTTPS类型的url生效。

l  若选择默认选项,顺序适配TLSv1 ssl版本;若选择其他选项,仅适配对应的ssl版本。

开启ssl证书认证

勾选此项后,开启ssl证书认证,对客户的证书及其版本进行监控。

1655260422294005.png

开启ssl证书认证后,监控宝6能对客户因证书过期、失效等原因造成的用户体验问题进行定位。

说明:此选项仅对HTTPS类型的url生效。