HTTP URL监控


在任何网站应用程序和服务的停机都会对业务性能造成负面影响的环境中,必须准确地识别和解决问题。

Applications Manager充当连续的URL监控服务,可以持续监控指定的URL或网站页面。测试网站应用程序和Web服务,以确保它们正常运行。URL监视器验证指定的,可寻址的标准HTTP和HTTPS URL的可用性。并且扫描HTTP和HTTPS页面以查找预定义的关键字,以检查该网站是否可用。

两种类型的监控之间的区别在于,URL监控仅监控单个HTTP和HTTPS URL,而URL序列按顺序监控​​一组HTTP和HTTPS URL。另外,可以使用URL监控来监控任何HTTP和HTTPS URL。请仔细阅读以下各节以了解配置详细信息。

HTTP网址

要配置URL监控,请执行以下步骤:

  1. 选择新建监视器。选择HTTP-URL
  2. 提供用于HTTP-URL监控的任何显示名称
  3. 提供您要监控的HTTP / HTTPS URL地址
  4. 输入任何关键字作为匹配内容。URL监控在URL页面的内容中搜索关键字以检查URL的可用性。这是可选的。
    注意:
    • 内容搜索区分大小写。如果提供2个单词,则将分别对这些单词执行内容匹配。例如,如果将内容指定为Applications Manager,则分别找到应用程序和管理器的匹配项。如果需要对全文进行内容匹配,请在引号中指定2个字,例如Applications Manager。
    • 空格字符将充当分隔符。
    • 仅应包含字段支持正则表达式内容检查。不应包含字段仅支持纯文本匹配。
  5. 提供Applications Manager更新监视器状态的轮询间隔
  6. 如果要从Admin Server添加新监视器,请 选择被管服务器
  7. POSTGET之间进行选择,这是任何HTTP / HTTPS URL的两种形式的表单提交方法。如果选择POST,请为 POST表单提交选择URL有效负载类型
  8. 点击添加URL监视器以启动对指定URL的监控。

除了基本的URL监控之外,Applications Manager还为您提供了高级选项,可提供有效且更灵活的URL监控。这是可选的,仅当HTTP / HTTPS URL需要基于表单的身份验证时才需要选择这些选项。

  1. 提供请求参数(如果有)。必须以POST和GET方法的名称=值对的形式提供请求参数。例如,如果您想监控类似http:// appmanager:9090 / showresource.do?haid = 1&type = UrlMonitor&method = getMonitorForm的URL,则提供?haid = 1&type = UrlMonitor&method = getMonitorForm作为请求参数。
  2. 输入凭证详细信息(例如用于身份验证的用户名密码),或在启用从凭证列表中选择选项后,从凭证管理列表中选择所需的凭证。(要在凭证管理下添加新的凭证, 请参阅此处。)
  3. 输入一个关键字,当与URL中的内容匹配时,必须在如果匹配时出错字段中通知错误。注意:搜索区分大小写。多个关键字应放在引号中。否则,它将被视为多个关键字之一。
  4. 通过从组合框中选择它们来输入响应代码详细信息。默认情况下,它大于200。因此,一旦满足上述条件,就会通知错误。
  5. 超时字段输入时间(以分钟为单位),URL监视器应等待该页面完成下载。
  6. 选中如果监视器检测到错误,请立即重试以确认错误,其中在检测到错误时即自动执行监控,即,当检测到错误时,将立即计划监视器再次运行一次。
  7. 有时您可能需要自定义默认的HTTP请求标头。您可以选择自定义用户代理字段。选中自定义HTTP标头和用户代理复选框,然后在文本框中输入HTTP标头和用户代理。您可以添加多个HTTP标头和用户代理。

HTTP(s)-URL序列

URL序列的目的是监控在线应用程序的多个网页。它使用动态生成的信息检查页面,从而增强交互式事务,例如登录登录页面,使用Web表单创建帐户,指示应用程序执行某些操作等。

URL排序从特定的URL(例如登录页面)开始,然后是其中的其他链接/ URL。因此,URL序列监控将对特定事务执行端到端验证,从而帮助您在监控过程中排除任何问题。

注意:
如果要使用代理服务器连接到URL,则必须配置代理以启动URL序列监控。有关更多详细信息,请参考执行管理活动的 配置代理部分。

要创建HTTP URL监视器,请按照以下步骤操作:

  1. 转到新监视器,然后点击添加新监视器
  2. Web服务器/服务类别下选择HTTP URL序列监视器
  3. 在这里,您可以使用以下任何一种方法创建URL序列监视器:
  4. 要修改现有的URL序列监视器, 请参考此处

导入HAR文件

选择此选项后,您将进入必须导入HAR文件的页面。要通过导入HAR文件创建URL序列监视器,用户必须生成一个包含所需URL序列的HAR文件。

1.导入HAR文件并查看记录的URL

  1. 生成一个HAR文件。 点击此处了解有关生成HAR文件的信息
  2. 输入 URL序列监视器的显示名称。
  3. 上传生成的HAR文件。允许的最大文件大小为60 MB
  4. 输入所需的 轮询间隔值(以分钟为单位)。默认值为10分钟
  5. 点击上传文件。这将带您到一个页面,您可以在其中查看记录的所有URL并根据需要对其进行修改。

2.查看和修改记录的URL

  • 显示名称字段包含上载HAR文件时提供的监视器名称。
  • 文件名包含已上传文件的名称
  • 连接超时是序列中每个URL的连接超时值。
  • URL列表部分列出了所有已记录的URL。要删除网址,
    • 在URL列表中选中与它们对应的复选框。
    • 点击列表下方右侧的删除按钮。
  • URL详细信息部分包含有关当前选定或点击的URL的信息,例如URL,显示名称,标题,HTTP请求方法等。它有两个选项卡-基本高级,在URL列表下方以单选按钮显示。

    注意:此处所做的所有更改将仅影响所选的URL,而不影响列出的所有URL。

    • 基本:
      • URL字段包含当前选定的URL。您可以根据需要对此进行修改。
      • 显示名称是将在 URL序列监视器的URL列表中为URL显示的名称
      • 字段包含此URL用于通信的标头。在请求此URL的同时,Applications Manager也将发送相同的URL。
      • HTTP请求方法显示URL请求方法,无论是GET还是POST。(不监控PUT,PATCH,HEAD,DELETE URL)
        • 如果URL请求方法的类型为GET,则用于URL的请求参数将显示在请求参数部分。如果需要,可以修改内容以包括任何其他数据。
        • 如果URL的类型为POST,则发布数据将以FORM,TEXT,XML或JSON格式显示在Payload部分下。如果需要,可以修改所有部分以包括任何其他数据。
    • 高级:
      • 告警配置-如果需要,您可以添加URL的内容检查。
        • 如果存在以下关键字,则生成告警:如果URL的网页中存在此处添加的关键字,则将降低监视器的状态并生成告警。因此,此处的关键字通常是您希望网站不包含的关键字。
        • 如果不存在以下关键字,则生成告警:如果URL的网页中不存在此处添加的关键字,则将降低监视器的状态并生成告警。因此,此处的关键字通常是网站希望包含的关键字。
      • 基本身份验证-基本身份验证详细信息(如果存在于URL中)将由Applications Manager自动获取。如果您仍希望添加身份验证详细信息,则可以输入身份验证详细信息,例如用于身份验证的用户名密码,或者在启用URL监视器的从凭证列表中选择选项后,从凭证管理列表中选择所需的凭证。(要在凭证管理下添加新的凭证, 请参阅此处
      • 响应代码配置-配置响应代码和您希望收到告警的条件。默认情况下,系统会提示您所有返回响应代码大于200的URL。可以根据需要进行修改。
  • 过滤URL部分根据以下类别过滤URL:
    • URL扩展名(文件类型)-根据文件类型的扩展名过滤获取的URL。默认情况下,将根据.css,.js,.tff等默认文件扩展名过滤器过滤URL
    • 域组件-根据获取的URL所源自的域(例如abc.comexample.com)过滤。
    • 内容组件-根据响应标题(如图像,视频,音频,文本和应用程序)中的 Content-Type标题过滤获取的URL。
    • 您可以使用每个类别列表底部的添加按钮将新的过滤器添加到上述每个类别(URL扩展,域组件或内容组件)中。

  • 关联监视器到业务组:选择业务组从要关联的URL序列监视器(可选)组合框。您可以选择多个组来关联您的监视器。

完成上述所有步骤后,点击添加监视器以创建URL序列监视器。

注意:仅允许记录25个URL。如果URL超过25个,则将使用前25个URL创建监视器。另外,您也可以使用前面介绍的删除功能删除不需要的URL 。

使用网络事务记录器

Applications Manager的 Web事务记录器工具按其确切顺序记录所有用户在线事务。然后,将按固定的时间间隔重播这些事务,并在检测到任何错误时发送通知。

浏览以下主题以使用事务记录器工具:

注意:
我们为每个 URL序列监视器设置了25个URL的限制。

入门

您必须下载并安装记录器工具才能记录用户事务的顺序。事务的每一步都将被获取并记录下来。您还可以修改或编辑事务。

硬件/软件要求

事务记录器是使用Microsoft .NET Platform 2.0版开发的。这是最低软件要求。安装该软件还至少需要2 MB的磁盘空间。

下载及安装

下载 Web事务记录器并开始安装过程。安装向导将引导您完成四个步骤,然后启动记录器:

  1. 将显示一个欢迎界面,然后将要求您确认许可要求。点击
  2. 确认后,将显示选择目的地位置界面。允许用户选择他想在其中安装Transaction Recorder的驱动器和目录。点击浏览,然后选择安装目标。点击下一步
  3. 查看确认对话框中的设置,如果要进行更改,请点击上一步。否则,请点击下一步。记录器将安装在您的计算机中。
  4. 安装完成后,点击完成。如果要在安装完成后自动启动该工具,请确保选中启动事务记录器选项。

记录新事务

安装后,可以在Windows开始菜单的所有程序下访问事务记录器。您可以按照以下步骤记录新事务:

  1. 记录序列
    • 点击新建按钮以开始新的录制。
    • 输入您要监控的应用程序的URL,然后按Enter加载相应的网页。
    • 按照您希望监控的步骤顺序进行。
  2. 编辑获取的URL
    • 完成序列后,点击预览并保存。显示登录凭证对话框。
    • 提供登录凭证-主机名,端口号,用户名和密码。选中显示密码复选框以查看密码
    • 点击下一步打开预览事务界面。在这里,用户可以查看记录的URL,并分别配置每个URL的监控设置。
    • 在预览事务界面中,点击右上角的筛选器URL链接以打开 URL筛选器界面。可以根据以下三个类别过滤URL:
      • 文件类型/ URL扩展名-获取的URL可以根据其扩展名进行过滤。例如,.gif,png,jpg等用于图像,.js用于脚本等。
      • 内容类型/ MIME类型-可以根据MIME类型(例如图像,视频,音频,文本和应用程序)过滤URL。
      • 域组件-您也可以根据URL的来源来过滤URL。您可以选择在域过滤器列表中包括/排除来自特定域的网站。

      注意:
      这些域不存储以供将来参考。如果重新启动该工具,则必须重新输入此类首选项。

    • 您可以使用每个列表底部的ADD按钮将新的扩展名,内容类型或域组件添加到URL过滤器。
    • 删除URL:点击事务列表中的URL,然后点击右上角的删除 URL链接将其删除。
    • 基本配置:您可以通过选择已记录URL列表底部的设置Basic选项来编辑基本URL详细信息,例如URL链接,显示名称,标题和帖子数据。
    • 进阶设定:
      • 告警配置:您可以配置记录器,以便在存在/不存在特定关键字时生成告警。在提供的文本框中输入关键字。
      • 基本身份验证详细信息:输入身份验证详细信息,例如用户名和密码。
      • 响应代码配置:如果响应时间大于,等于,不等于,小于,小于或等于指定值则可以将记录器配置为生成告警。
    • 进行所有必需的更改后,点击下一步转到保存事务界面。
  3. 保存事务:在保存事务界面中,您可以配置或编辑以下字段:
    • URL序列名称:向导会生成一个序列名称。您可以编辑默认序列名称。
    • 轮询间隔:轮询间隔是两次连续尝试检查每个记录的URL之间的时间,以分钟为单位。
    • 主机名
    • 端口号
    • 用户名和密码。(应使用包含管理权限的Applications Manager所使用的用户名和密码)。
  4. 点击保存以保存更改。

修改现有事务

您可以修改现有事务

  1. 点击重新录制
  2. 记录序列。
  3. 编辑获取的URL
  4. 从下拉菜单中选择需要修改的事务,然后点击获取网址
  5. 点击下一步对旧的URL列表和新记录的URL列表进行并排比较。
  6. 点击更新以服务器中当前记录的顺序更新现有事务。
注意:
  • 如果要设置用户代理来监控URL序列,请在Applications Manager安装文件夹中的AMServer.Properties文件中添加以下密钥。
    am.httpclient.useragent = <您要设置的浏览器用户代理>
示例: am.httpclient.useragent = Mozilla / 4.0(兼容; MSIE 6.0; Windows NT 5.1; Q312461; SV1)
保存文件并重新启动Applications Manager,以使更改生效。

监控动态URL:

假设您的登录页面包含在登录到应用程序时需要提交的隐藏参数,并且该隐藏参数的值对于每个登录请求都是不同的。在这种情况下,需要动态获取登录页面中的隐藏参数值并将其传递给后续URL。

要监控这些动态URL序列,可以在URL的请求参数文本框中使用$ <参数名称> [例如,$ sessionID = 12] 。因此,在监控URL序列时,$ <参数名称>将获取动态值,并将其传递给序列中的下一个URL。

使用记录器工具时,无法在请求参数文本框中指定参数,因此,添加URL序列后,转到相应URL的编辑监视器页面并输入参数。考虑以下URL序列:

  • 网址1:http//api.appmanager.com/oauth/token?client_id = 32faff282a68a03c2eb0f41aeca63a88&grant_type = client_credentials&client_secret = 9de7337627ab85f3
  • 网址2:http : //api.appmanager.com/bestoffer/97232/354992/offers.xml?access_token = fcdee0e94da9b934a4cef6c2dee70384 / li>
  • 网址3:http : //api.appmanager.com/selectoffer/97232/3549/offers.xml?access_token = fcdee0e94da9b934a4cef6c2dee70384
  • ...
  • ...
  • 网址N:...

在上面的示例中,access_token是一个动态参数,每次登录时其值都会更改。为了监控上述顺序,请执行以下提到的步骤:

  1. 下载事务记录器工具并 记录新的事务序列。
  2. 记录器工具将记录该会话的所有步骤以及动态请求参数。
  3. 添加URL序列后,点击相应URL的编辑监视器以输入参数。
  4. 在编辑监视器页面的请求参数(如果有)字段中,将动态请求参数提供为
    $parameter=TEXT:-:<parameter_name>:-:

    例如,在URL 1中: 参数为 access_token,而 parameter_name为 access_token =。因此,对于与请求参数相对应的文本框,请提供$ access_token = TEXT:-:access_token =:-:并保存页面

  5. 点击第二个URL的编辑监视器,从 URL地址字段中删除动态请求参数,并使用相同的参数填充请求参数(如果有)字段

    例如,在URL 2中:编辑http://api.appmanager.com/bestoffer/97232/354992/offers.xml?access_token=fcdee0e94da9b934a4cef6c2dee70384,删除动态请求参数(access_token)并将“ URL地址”更改为http: //api.appmanager.com/bestoffer/97232/354992/offers.xml?。提供“请求参数”为$ access_token = fcdee0e94da9b934a4cef6c2dee70384

  6. 对存在动态参数的序列中的其余URL重复上述步骤

因此,对于每个轮询间隔,Applications Manager都将搜索此动态生成的参数并将其替换。

Applications Manager充当持续的URL监控服务,可以持续监控指定的URL或网站页面。URL监视器验证指定的,可寻址的标准HTTP和HTTPS URL的可用性。他们扫描HTTP和HTTPS页面以查找预定义的关键字,以检查该网站是否可用。

Applications Manager提供了两种URL监控方法。

  1. URL监控
  2. URL序列(记录和播放)

在 URL序列中,点击列出的单个URL,以查看其监控参数。

监控参数

  • 可用性标签提供了过去24小时或30天的可用性历史记录。
  • 性能选项卡提供了过去24小时或30天的健康状况和事件。
  • 列表视图使您可以执行 批量管理配置

点击列出的各个监视器,以查看以下信息。

参数 描述
监控信息
Health 根据其依赖关系指定监视器的健康状况。
Type 监控类型
URL address 指定要监控的URL
Match Content 在结果html页面中搜索的字符串。
Request Method 发送到HTTP / HTTPS URL的请求方法 (Get或者 Post)
监控参数
Availability URL / URL序列的当前状态-启用还是禁用。
Response Time 访问URL的响应时间或URL序列的总响应时间(考虑了序列中各个URL的响应时间)
Current Status 响应时间的当前状态。点击该图标以了解其RCA详细信息。
Current Page Size URL的当前页面大小(以字节为单位)(仅在URL监控中)
% Change in Page Siz 当前页面大小和上一个页面大小之间的百分比变化。(仅在URL监控中)
响应时间分配
DNS Time 将网站的主机名解析为特定IP地址所花费的时间。如果DNS查找时间过长,则说明您或您的托管服务提供商的DNS服务器有问题。
Connection Time 将URL解析为IP地址后,连接时间将显示与服务器建立连接所花费的时间。连接时间有助于发现网络延迟,路由问题和服务器带宽问题。
First Byte Time 第一个字节显示从创建连接到要传输第一个字节所需的时间。还包括与服务器进行任何协商的时间以及服务器计算结果所需的时间。
Last Byte Time 收到HTML的第一个字节后,Web服务器将继续发送代表Web布局的HTML,包括CSS和Java Script。最后一个字节的时间包括所有要加载HTML的文档到最后一个字节的时间。通常也称为下载时间或 HTML内容时间。