综合监控
终极指南

合成监测指南

无论您的行业或组织规模如何,您都很可能依赖您的网站、Web 应用程序、API 和整个 IT 基础设施来为用户提供、执行和提供出色的体验。

但是,我们知道网站和应用程序不是一种”设置和忘记”类型的实现。 任何各种问题,包括软件错误、托管问题、第三方插件,或者更糟的是,黑客的企图,都可能导致您的网站、API 和应用程序在任何时间长度上都失败或严重影响性能,导致用户感到沮丧并影响组织的底线。 您是否正在主动监控这些服务,以确保它们持续按预期执行?

绩效报告

幸运的是,有合成监控工具和解决方案可以帮助您自动跟踪您的资产。 那么,什么是合成监测呢? 合成监控的定义是一种使用脚本工具模拟网站、Web 应用程序、API 等内部实际用户行为和行为或交易的技术。 这些脚本成为监视器、检查或代理(取决于供应商的术语),可以自动运行,定期运行,以确保它们在指定的性能阈值内正常工作、可用和响应。 合成监控可以在您自己的网络、防火墙内或从全球位置外部实施,以模拟用户使用的特定浏览器及其到达的位置。

合成监控–为什么它很重要

由于 SaaS(软件作为服务)产品的复杂架构,性能问题随时随地都可能发生。 从个人计算机上的浏览器、移动设备上的应用、Web 上的应用或企业 WAN、第三方供应商和公共云供应商访问服务到数据中心内运行的 IT 基础设施时,问题可能很普遍。

合成监控可从每个有利位置 24/7 测量应用程序性能,并在问题影响用户之前提醒您注意问题。 即使问题发生在非高峰时段或其他低流量期间,您也必须快速查找、隔离和解决问题,以保护收入和品牌公平。

合成监控是从用户的角度监控应用程序、页面、API 等的有效工具,因此您可以更好地了解它们在用户面前的表现。 可以实施综合监测,以运行基本的正常运行时间检查,以监测复杂和关键的业务交易。 此外,这些工具和解决方案还允许您测试和监控外部或第三方应用程序,为您提供必要的性能数据,以获得您的网站或应用程序所依赖的资源。

合成监测的好处

为了应对理解和跟踪现代 Web 应用程序性能的挑战,合成监控可以是完美的解决方案。 特定网页或应用程序的目的决定了用户的路径。 在综合监视中,对 Web 应用上的最终用户的行为路径进行脚本编写。 这些脚本按设定的间隔运行,如有必要,可从不同的检查点运行,并可测量性能、可用性、功能和响应时间。

下面只是合成监测的好处的一些例子。

  • 持续监控网页速度和加载时间、应用程序性能和可用性。
  • 在达到停机时间或预先定义的性能阈值时设置并接收警报。
  • 检查后端服务器/基础结构性能和指标。
  • 监控第三方服务和 API。
  • 监控对业务至关重要的用户交易/流量。
  • 设置基线性能指标,并与正在进行的绩效数据进行比较。
  • 识别浏览器或设备特定的问题。
绩效报告

合成监控提供上述好处(以及更多)。 与其他监控类型(如 RUM(真实用户监控)相比,综合监控是一种经济高效可靠的监控方法,可提供即时投资回报率。

你真的需要合成监控吗?

现代网络应用程序和页面(如单页应用程序 (SPAs))将用户体验放在首位。 应用程序和页面预计将24/7,在世界任何地方,可用于任何屏幕大小,安全,灵活,可扩展,并准备满足流量高峰的需求。 因此,发生错误的机会和机会很多。 多年来,网站和 Web 应用技术有了很大的发展。 网站现在不仅仅是存储和检索信息,以便向用户呈现内容。 现在,他们允许用户以在线表单、购物车、内容管理系统 (CMS)、在线课程等形式与公司进行更多的互动。 名单继续。 为了帮助团队主动识别错误,应考虑频繁和自动的实时合成监控检查。

这些现代网络应用程序和网站需要的不仅仅是基本的 HTTP(超文本传输协议)监控。 他们需要提供愉快的体验,以留住新客户和增加业务。 通过实现正确的监视方法,可以确保元素、内容和用户体验完好无损且正常运行。 正确的综合监控解决方案可为您提供技术和工具,为所有复杂的应用程序和页面提供出色的用户体验。

对于一个主要依靠其网站和应用程序,24/7拥有令人难以置信的运行时间和性能的企业来说,这一点尤其重要(有些人会说是关键)。 依赖您的网站、应用程序和 API 来满足其基本需求或娱乐的用户,即使延迟几秒钟也不会容忍。 需要主动检测和诊断 Web 应用程序和页面性能问题。 合成监控可能发生在不同的全球检查点和不同频率,以确保您随时为用户提供最佳体验。

真实用户监控与合成监控
区别是什么?

在查找网站或应用程序监控解决方案时,您将遇到两种不同的类型,即主动或合成监控和被动监控,这也称为真实用户监控,简称 RUM。 顾名思义,RUM 依靠真实用户收集用户路径或交易的性能数据。 RUM 解决方案通常通过使用 JavaScript 代码片段来工作,该代码片段可跟踪单个用户并报告各种性能指标和数据,如响应时间、加载时间、错误、浏览器和位置等,并将数据提供给单个仪表板,以帮助团队观察和确保应用程序和页面响应迅速并正常运行。

正如我们在本指南的前几节中讨论的那样,合成监控是一种主动监控类型,它不是依靠实际用户的数据,而是使用各种用户旅程、路径和交易的脚本,并在某些频率下重播这些脚本,以持续检查网页、应用和 API 的性能。 此外,对于大多数合成和 RUM 监控解决方案,用户有许多设置警报的选项,因此,如果网页出现问题或应用程序未在指定阈值内执行,则会立即向相应的团队成员发送警报。

真实用户监控与合成监控
优点和劣势

正如我们在本指南中讨论的那样,RUM 和合成监控是两种类型的监控概念,能够有效理解您的网站、应用程序和 API 在用户面前的表现。 让我们来谈谈 RUM 和合成监控的一些优点和缺点,以便更好地了解哪种类型最适合您的组织。

  • 当真实用户浏览页面时,真实用户监控会捕获后台数据。 但是,这也可能成为一个缺点,因为可以筛选大量的数据。
  • 合成监控不依赖于实际用户来生成性能监控数据。 脚本可以模拟复杂的真实用户路径和事务以进行持续监控。
  • 根据所使用的合成监控解决方案,脚本工具可以非常方便用户,并支持许多类型的应用框架和技术。
  • 由于 RUM 依赖于实际用户,因此可能会存在监控性能差距。 这就是合成监控的优势所在。 它可以以常规频率运行,并在问题发生时通知,并帮助衡量和比较随着时间的推移的性能。
  • 可以设置合成监视器或设备,从多个位置运行。 与数据传入的RUM不同,它依赖于用户。
交换服务器监控在线报告

虽然这两种监测方法本身都非常强大,但它们也可以一起用于补充您的总体监测策略。 归根结底,您的环境有多复杂,需要支持哪些类型的应用程序,以及预算。 市场上有许多很棒的监控解决方案,我们将在本指南的稍后讨论每个解决方案提供的内容。

真实用户监控与合成监控与 APM 工具

在过去几年中,有几个术语不断相互混淆:应用程序性能管理和应用程序性能监控。 虽然首字母缩略词是相同的,但它们是不同的,但相关的概念。 关键的区别在于, 应用性能管理 是一个更广泛的概念,包括几个不同的维度和重点领域,其中包括 RUM 以及合成监控。 传统 APM(应用程序性能管理)堆叠跟踪工具跟踪并收集有关您的应用程序和服务器的以下关键信息:

  • 在代码级别识别和解决问题
  • 可用性、运行时间和应用程序的性能,以确保最终用户能够访问它们。
  • 响应时间测量页面加载时间和用户事务,以确保页面和应用程序充分执行。
  • 有关系统资源的信息,如磁盘使用、输入/输出、内存和 CPU 使用。
  • 应用程序请求失败或错误率,以及应用程序瓶颈和错误。
    应用程序性能监控工具和解决方案提供有用的信息,为您提供完美的用户体验和减少 MTTR(平均解析时间)。 应用性能监控侧重于以下几个方面:
    • 监控正常流量并识别任何异常行为。
    • 收集全系统异常行为和问题的辅助数据。
    • 分析数据及其对业务的影响。
    • 修复已检测到的问题,并采取措施防止类似问题再次发生。

应用程序性能监控工具和解决方案可以在发生错误时通知您,但可能无法给您”为什么”某些东西出现问题,例如全面的应用程序性能管理工具可以。 但是,应用程序性能监控工具允许用户监控性能基准、识别潜在问题和错误以及监控数字资源。

合成交易监控解释

合成交易监控模拟了典型用户如何访问和使用您的页面、应用程序或其他 Web 服务,因此您的团队可以从他们的角度更好地了解整体性能,并在必要时调整任何性能瓶颈。 合成交易监控使开发团队在发生错误时自动提醒他们,从而在影响更多用户之前有时间解决性能问题。 Web 开发和 IT 团队在业务增长和收入优化中可以发挥重要作用。

您的员工和用户现在都期望在使用数字资产时获得比以往更好的体验和性能。 如果他们遇到任何问题,应实时解决。 因此,让我们更多地讨论如何利用合成交易监控将监控性能计划的所有部分放在一起,为您的用户提供更好的整体体验。 合成交易监控可帮助团队验证性能、维护应用程序性能基线并确保用户体验一致。

从每个发展阶段进行监控

随着开发团队转向更灵活的实践,开发过程中的监控变得更加重要。 团队可以在开发过程中设置合成监视器,以便进行更改和更新,从而更好地了解对性能的影响,而不是等到软件、应用程序或网页投入生产后开始监控。 这有助于确保在预生产中发现的任何性能问题得到解决,并提供更好、更优化的应用。 一旦您的应用程序上线,修复瓶颈和性能问题的成本将大幅增加。 在不同的发展阶段采用综合监测将您的应用性能生命周期结合在一起。 它消除了您的开发、QA/QC、安全和运营团队之间的障碍,并为指标和诊断提供了一个通用平台。

衡量第三方应用和组件的影响

今天的网站和应用程序可以依赖于许多第三方元素和 API。 例如,支持电子商务路径的应用程序,以购买,数字广告,评级或审查系统,嵌入式视频等。 典型的基于 Web 的应用程序通常会与八个或更多第三方服务进行通信。 对用户来说,这可以增强他们的体验,并有助于增加业务的转换,但是,这些也可能有问题。 如果其中一项第三方服务不能正常运行,可能会影响用户旅程的体验和结果。 更糟糕的是,您的用户不会意识到问题在于外部资源,而是让您的公司承担责任,并假设这是您的系统的问题。 合成监控可以帮助保护您的组织免受第三方应用程序问题,并保持与用户的正确性能。

在用户之前发现性能问题

提前解决任何应用程序、页面或 API 性能问题对于确保当错误或停机时发生时,您和您的团队能够尽快纠正该问题至关重要。 合成监测的好处是它始终运行。 无论是在高流量或繁忙的购物日或低流量时间,综合监控都为团队提供了早期检测所需的早期检测,以找到性能问题的根本原因,并在影响更多用户之前加以补救。 此外,随着您的组织进入更多地区和地区,合成监控变得更加重要。 保持系统、网页、应用程序和 API 的启动和运行,可确保您的企业有更好的机会实现其目标。

当涉及到页面或 Web 应用程序问题时,在错误影响更广泛的受众之前防止错误总是比在问题发生时响应更好的解决方案。 如果没有合成监控,当您或您的团队收到停机时间问题的通知时,损坏已经造成。 合成监控有助于避免尴尬的停机事件。 即使问题出在第三方,您也可以向用户保证您已识别出问题并正在积极努力解决该问题。

合成监控–最佳实践

合成监控是确保您的网站、应用程序和 API 可用并按您和您的团队预期执行的最佳方法之一。 它可以像定期检查网站的运行时间一样简单,或者,对于更复杂的电子商务路径,编写用户体验脚本并运行更频繁的监控检查。 无论您需要什么,合成监控都是确保工作时间和性能的一种极好、经济高效的方式。 在本节中,我们将讨论合成监测的最佳实践。

合成监测基础知识(初学者)

最基本的监控类型之一是正时监控,它只是确保您的网站、应用程序或 API 是否可用。 它不会给你一个明确的原因,为什么它下降,但你可能会收到一个特定的HTTP错误消息,可以指向你正确的方向。 这有时也称为 HTTP 监控或基于协议的监控,是可实施的更基本的合成监控检查之一。 请求从客户端发送,服务器接收请求,并作为响应发送 HTTP 消息。 大多数 HTTP 响应消息从未被用户看到,因此这些消息对于开发团队和网站所有者非常重要。

通常,任何错误消息也将随响应一起发送回来。 根据监视设置,它将查找某些关键组件。 如果可用,则收到积极响应。 响应仅带来页面的内容,这有助于提高页面的可用性。 传统的 HTTP 监视还可以观察页面加载时间、页面长度、响应时间和请求代码的监视。 此类监控不会查找有助于网页主要部分的 CSS(级联样式表)、脚本、第三方内容和图像等方面。 在某些情况下,HTTP 请求失败。

中间合成监测(针对有经验的用户)

从正时或可用性监控中向上的一个步骤是网页加载时间/页面速度监控。 这种类型的合成监控被认为是中间的,因为现在您专注于了解性能与客户端/浏览器元素,如CSS,脚本,第三方组件,图像等,基本的HTTP检查不包括并考虑到。 任何用户严重依赖的网站,无论是娱乐还是购买商品或服务等更基本的需求,都应该尽量保持99.9%的停机时间。 频繁的停机会使用户感到沮丧,离开您的网站或应用程序,使公司损失收入。

如果您没有监控用户的页面加载时间,开发和创建实心网页的所有时间和精力都会丢失。 每个元素,如文本、导航、标题、图形、联系人选项、分析、页脚,都有助于页面加载时间。 此外,如果链接存在于销售页面上,则断开的链接可能会花费您更多。 如果目标 URL 拼写错误,或者页面不存在,则可能会出现断开的链接。 它给用户的印象是网站维护不正确。 因此,监控每个页面元素对于提供无缝体验至关重要。

高级合成监测(专业人员)

更先进的合成监控技术包括为更复杂的用户交易和路径设置监控检查,例如浏览产品页面、登录门户以及购物车/电子商务路径进行购买。 有各种监控工具和解决方案可供使用,包括开源和付费选项,它们提供了一种通过手动逐行脚本或使用脚本记录工具编写这些场景和工作流程脚本的方法。 虽然开源监控解决方案可以免费使用,并且可能为多种类型的脚本框架提供支持,但创建和设置脚本的过程只是需要更多的时间,这会占用更重要的发展项目。

但是,某些脚本记录器(如 Dotcom-Monitor 平台的一部分的 “每个步骤 Web 记录器“)是从访问者实际使用的浏览器和设备中编写关键场景脚本的简单方法。 通过从头到尾监控完整的用户工作流程,您可以通过流程的每一步更好地了解性能。 主动采用此方法可使团队能够确保应用程序或页面快速、正确加载,内容呈现正确,并且性能都在预先定义的阈值内,以确保您的应用程序、页面和 API 都按预期工作。

免费试用网络监控 30 天。

立即注册!

具有合成监控的基准

采用合成监控解决方案进行基础分析、基准测试和分析性能是向客户提供顶级性能和体验的日常实践。 合成监控为 SaaS 供应商提供了一个可预测的环境,可 24/7 测量性能。 合成监控允许基线测试来模拟应用的操作。 这些测试是通过多个浏览器和设备测试事务和地理位置不可或缺的一部分。 使用从基线测试中收集的数据将有助于支持您以后的监控工作,以及验证您是否不断满足性能要求,帮助您找到改进领域并提供规划能力的结果。

基线和基准的区别在于,虽然使用基线测试来确定应用程序的响应速度和速度,以及识别瓶颈,但基准测试通常不仅包括应用程序的性能,还包括组织软件、硬件和网络组件的整体性能。 这些指标被组织用于维护其软件发布的质量标准,并符合行业特定标准。 正如我们在上一节中提到的,基准指标也通常用于设置行业 SLA(服务级别协议)。

通过合成监控跟踪的指标

当今 Web 应用程序和页面的要求围绕着用户体验是首选这一事实展开,无论用户访问地点或时间如何。 开发团队必须考虑多个桌面和移动浏览器、屏幕大小和位置。 所有这些变量都需要考虑各种指标,以确定总体性能。 应跟踪的一些指标包括:

  • 响应时间。 响应时间是从服务器发送回客户端的响应所需的时间。 但是,还需要考虑其他指标,例如 DNS(域名系统)时间、连接时间、第一个要点 (TTFB) 和最后一个 byte。 其中任何一个问题都可能表示带宽有限或服务器有限。
  • 延迟。 延迟是用户提出请求到何时接收和处理该请求之间的时间。 显然,较低的延迟更好,并可能导致无缝体验。
  • 加载时间。 虽然TTFB已成为保持用户参与度中一个更重要的指标,但不应忽视整个页面加载时间。 需要监控 DOM(文档对象模型)元素、CSS、脚本、第三方组件。 此处的任何性能滞后都可能是大型文件(如图像文件或 JavaScript)的指示器。
  • 系统和网络资源。 响应次数或加载时间的任何显著增加都可能表明您的物理硬件存在问题。 监控 CPU 的使用、I/O、内存和磁盘使用情况可以深入了解问题是否存在于您的网络中还是其他地方。

主动监控这些指标可让您和您的团队更好地了解随着时间的推移的性能,并查明未来更改是否会对用户性能产生负面影响。

开发中的合成监控解释

合成监控以及其他软件测试任务(如功能和性能测试)应同时或尽早在整个软件开发过程中进行。 实施 DevOps 实践的组织可以缩短开发周期,同时在持续集成 (CI) 环境中提供高质量和高性能的软件产品。 DevOps 实践已经存在了十多年,但在过去几年中确实获得了普及和采用。 DevOps 实践是敏捷方法的一部分,将软件开发和操作功能结合在一起。

同步执行这些开发和测试过程,使团队能够更全面地了解其应用程序在整个开发过程中如何为用户执行。 这样,如果性能随时与预期或瓶颈不符,并且错误会逐渐进入应用程序,则可以在开发过程中解决。 这也称为左移测试,指将测试任务移动到生产左侧,或尽早在软件开发过程中移动。 同样,目标是简化开发流程,同时专注于发布高质量的软件产品,而不是像早期软件开发实践中那样一个接一个地执行任务。 一旦应用程序投入生产,监控时出现的任何性能问题都变得更加耗时,修复成本也更高。

合成监控利弊

虽然为您的网页、Web 应用程序、API 和其他 Web 服务实施综合监控解决方案有很多好处,但没有什么是没有缺点的。 我们现在将研究合成监测的一些主要优点和缺点。

合成监测优势

  • 主动监控服务、站点和应用程序的运行时间、可用性和性能,24/7。 无需等待像RUM这样的实际用户数据。
  • 监控第三方应用程序。 对于依赖第三方集成和购物车和付款应用程序附加组件的电子商务网站来说,这一点尤其重要。
  • 错误或问题发生时,获取通知,并在用户受到影响之前解决。
  • 设置来自用户所在的多个位置的监视器或监控设备。
  • 深入了解总体基础结构、服务器健康和性能。
  • 编写脚本并监控关键的多步骤交易和用户路径。
  • 持续跟踪和满足 SLAs。
警报限制

合成监测劣势

  • 与 RUM 不同,合成监控使用脚本设置。 我们都知道,用户旅程并不像我们希望的那样线性,因此,通过编写某些路径的脚本,您可能会无意中忽略其他路径。 然而,大多数现代网络应用程序没有复杂的路径,因此它并不像看上去那么不利。
  • 实时排除用户或设备问题。 如果您的用户遇到网站或应用程序的问题,合成监控将无法确定问题发生时的确切原因。

合成监测和测试清单

随着数字格局改变网络上的一切,以及公司为更好的用户体验而奋斗,您的网站和应用程序不再只是您业务的一部分,而只是业务。 但是,你如何去,并保持成功? 如何确保您正在监控所需的一切,并且不会遗漏任何漏洞? 这就是综合监控和性能管理的写照所在。 创建合成监控清单是收集所有 Web 资产并了解您需要从哪里开始合成监控旅程的一个很好的开始。

正如我们在本指南的早期部分所解释的,合成监测可以以各种形式出现。 从简单的正时检查到脚本复杂的用户旅程。 创建合成监控和测试清单的第一步是确定哪些应用程序和页面以及这些应用和页面背后的基础结构对您的业务最为关键。 重点应放在对底线至关重要的应用程序和页面上,以及应监控它们的频率。 对于关键应用程序,可能需要每一分钟。 从那里,你可以工作的方式下列表。 除此之外,您还想知道哪些浏览器和设备最受访问者欢迎。

获得这些信息的一种方法是从谷歌分析等分析工具。 这将有助于基于特定浏览器和设备编写路径脚本。 最后,不要忘记使用第三方 API 的应用程序或页面。 这些往往被忽视,直到出了问题,但是,他们的表现是关键,你的表现,所以确保这些包括在内,如果适用。 实施合成监控时,请使用这些提示作为开始指南。 并确保随着系统、应用程序和页面的变化,您的监控检查也应该如此。

开源合成监测
你应该为更好的工具付费吗?

开源软件、商业软件还是付费软件是否更好的争论已经持续了几十年。 快速搜索将为您提供无尽的选项,这不会使您在决定哪个解决方案是否适合您时变得容易。 但是,我们将涵盖免费、开源和付费合成监控工具的一些好处,讨论一些示例,并希望这将使您的决策更加容易。

在考虑任何免费或开源合成监控工具时,您通常(但并不总是发现)它们提供的监控功能有限。 此外,您可能会发现,全面的 APM 和基础设施/网络监控工具,如太阳风、应用动力学、CA 技术、千眼或新遗迹,提供合成监控。 虽然这些是商业解决方案(而且成本更高),面向大型企业,但合成监控只是其整体产品的一部分。 因此,在支持您的环境和要求的监控解决方案之间找到正确的平衡点,无需额外的铃声和口哨声,将是理想的解决方案。

太阳风标志
新的遗物标志
工作时间机器人
ca 技术

像 UptimeRobot 和状态蛋糕这样的免费工具可以从数量有限的监控位置创建基本检查,以检查网页可用性、响应时间和停机时间。 如果我们看看开源监控解决方案,如Nagios或Prometheus,这些解决方案确实提供了更多的监控功能和功能,但像其他开源软件一样,设置可能很耗时,您需要有一个知识渊博的团队来支持它。 此外,安全性和缺乏客户支持是开源软件的其他典型点。 虽然项目背后可能有大量的开发人员社区,但它并不能替代您通过付费监控解决方案找到的专用支持。

免费试用网络监控 30 天。

立即注册!

合成监测工具比较

在过去的十年中,网站、应用程序、API 和 Web 服务发生了巨大变化。 网站已经从显示内容的简单页面转向了负责创收的公司的业务关键服务。 应用程序和 API 也发生了重大变化。 如果能够与其他程序共享基本信息,现在就有了 API 创建和发展的整个生态系统,因为与网站、应用程序和 API 一起,是创建无缝用户体验和提高效率和收入的驱动力。 所有这些服务必须协同工作,并持续提供和按您的团队预期(以及用户预期)执行。 如果他们不,他们将被留下等待,沮丧,去别的地方。

当站点和应用程序不像现在这样复杂时,可能就没有必要进行监测。 内容相对静态,除了能够查看页面内容外,用户还可以使用有限的内容。 因此,最终,没有人真正过多地关注页面加载的速度或体验。 显然,Web 应用程序技术和框架在不断发展,变得更加复杂和动态。 此外,随着更多浏览器版本的加入,责任慢慢从服务器推入浏览器以呈现所有这些元素。 所有这些复杂性都无法从团队中的少数人员手动监控,因此需要有一个合成监控解决方案,可以全天每天 24 人主动监控您的所有需求,现在是您整体绩效测试和监控策略的关键部分。 让我们看看市场上一些最好的合成监测工具。

网络监视器

Dotcom-监视器平台提供广泛的合成监控解决方案。 无论您正在寻找何种级别的监控,您都有一个选项。 该平台分为四个不同的包。 从一个开始,并添加多个包,因为您的业务需要改变。

  • 网络服务。 监控 Web 服务和 API(如 SOAP(简单对象访问协议)、REST(表示状态传输)、网络插座和 SSL(安全插座层)证书。
  • 网页。 设置来自多种类型的桌面和移动浏览器/设备的网页监控。
  • 网络应用程序。 对于具有关键多步骤交易的 Web 应用或页面。 利用”每个步骤”网络记录器进行点和单击脚本。 无需复杂的编码。
  • 互联网基础设施。 对电子邮件和 Web 服务器以及 FTP (文件传输协议)、VoIP (互联网协议语音)、ICMP/Ping 等协议进行完整的端到端监控。

Dotcom-Monitor 平台是基于 SaaS 的解决方案,因此无需为任何程序文件进行耗时的设置或安装。 您需要的一切可以从仪表板进行管理。 如果您需要从自己的网络、防火墙后面监控应用程序,该平台会提供专用代理功能,以实现此功能。 最后,同一监控平台也与性能测试解决方案 LoadView 紧密相连。 很少有解决方案将负载测试和监控结合起来。 另一个解决方案是阿皮卡。 因此,例如,在 LoadView 的情况下,您为负载测试创建的 Web 应用程序脚本可以移动到 Dotcom 监控平台进行持续监控。 有关 Dotcom 监视器平台所有功能和优势的更多信息,请访问 “功能 “页面。

上升趋势

上升趋势是一种众所周知的基于云的监控解决方案。 与市场上的其他解决方案相比,它们提供了广泛的合成监控产品,以及 RUM 选项。 监控产品包括合成监控、RUM、服务器和网络,以及现场监控解决方案。 上趋势有超过 220 个监控点,因此不乏您可以选择的监控位置。

上升趋势

但是,并非所有检查点都提供全浏览器监控功能,有些地点仅提供基本的 HTTP 停机时间检查。 在定价方面,Uptrends 仅提供来自中小型和企业级公司的不同监控包,根据您的公司或团队的规模。 因此,与 Dotcom-Monitor 不同,在该监视器中,包会根据您的监控需求进行扩展,Uptrends 会在每一层中包出各种产品,因此您可能会获得您不使用的功能。

站点24x7

站点24x7

Site24x7 是一种网站监控解决方案,在业界已经存在很长时间了,因此随着时间的推移,它已成为一个全面的监控解决方案。 与 Uptrends 一样,他们的监控服务以套餐形式提供,包括从基本网站和交易监控到一体式套餐、成熟的 APM 解决方案、RUM 以及两者之间的一切。 和上趋势一样,它们也有很多监测点,事实上,分布在世界各地的 100 多个位置。

Site24x7 的一个缺点是,用户评论说,它不支持所有最流行的语言和应用程序框架,需要更多的功能,使之成为一个更强大的监控解决方案。 此外,由于 Site24x7 平台非常全面,用户注意到仪表板的导航可能很复杂。 但是,它们确实提供了自定义仪表板布局的设备,因此您可以将其设置为仅包括您想要看到的指标和设备。

数据狗

我们在本指南的早期谈到了 APM 解决方案,但 Datadog 是当今市场上为数不多的流行 APM 解决方案之一。 使用 APM 解决方案,您往往会获得一些内容,如基础设施监控、综合监控、RUM、可观察性、网络监控、事件管理、安全、日志管理等。

数据狗标志

另一个像数据狗这样的解决方案是斯普伦克。 这些工具从各种生态系统(包括本地和云服务)提取数据,如 AWS(亚马逊 Web 服务),并可以为开发团队显示此信息,使它们能够全面了解其所有系统和应用程序。 这些 APM 解决方案还允许无限集成,如自动化供应商、容器供应商、性能测试,在某些情况下,还允许我们在本指南中列出的其他监控解决方案。

平多姆

平度是另一个为客户提供合成和RUM监控选项的监控平台。 Pingdom 自 2005 年以来一直存在,是一种著名的监控解决方案。 他们的合成监控解决方案为网站和应用程序提供基本的运行时间监控,以及一个交易监控选项,可以记录用户交易,如购物车流程、登录步骤、产品搜索等。

Pindgom 用户可以在停机时中断时设置警报,并通过文本、电子邮件或第三方应用程序(如 Slack、寻呼机、VictorOps 等)立即通知正确的人或团队。 Pingdom 拥有来自世界各地的 100 多台服务器来监控性能。 Pingdom 于 2014 年被 SolarWinds 收购,现在用户可以选择与太阳能风 APM 平台集成,以便进行全栈监控。

迪纳特雷斯

Dynatrace 是另一个全面的一体式 APM 平台,用于全面了解组织的 IT 基础设施。 从网站、应用程序和微服务到云自动化、数字体验监控 (DEM) 和安全,一切都可在 Dynatrace 平台内获得。

迪纳特拉克

Dynatrace 的历史源于合成监控解决方案,如基调和戈麦斯。 随着时间的推移,随着应用框架变得越来越复杂,越来越多的浏览器被引入市场,这些解决方案被停止。 如今,Dynatrace 可以部署在本地或云中,并利用 AI 在组织环境中绘制、跟踪和记录数据指标,以自动发现对业务的错误和影响。

免费试用网络监控 30 天。

立即注册!

三个基本合成监测功能

我们讨论了各种类型的 Web 性能监控工具,如 RUM、APM 平台,并比较了各种商业和开源合成监控解决方案。 这些解决方案和监控类型各有优缺点,但是,如果您正在为您的组织搜索和评估合成监控解决方案,以下是合成监控工具或解决方案中所需的最基本监控功能和功能。

支持脚本多步骤用户路径和业务交易

合成监控解决方案的一个关键好处是,编写复杂且业务关键用户路径和交易的脚本能力对于确保购物车流程、门户登录、产品搜索功能等持续为用户正常运行至关重要。 此外,正确的脚本工具可以使所有不同。 许多开源解决方案提供手动脚本支持,这最终可能非常耗时,使您花费更多的时间编写脚本,而不是设置您的监控任务。 如果您的网站或应用程序经常更改,这最终可能会成为一项繁重的任务。

在浏览器中呈现

基于商业的合成监控解决方案(如 Dotcom-Monitor)提供了一个基于浏览器的脚本工具,称为”EveryStep Web 记录器”,只需像用户一样浏览应用程序即可快速记录和设置脚本,用于监控交互式应用程序和网页。 它支持真正的浏览器、流行的 Web 应用程序框架和设备。 测试自动化工具(如 Selenium IDE)由于其进入门槛低而深受开发团队的欢迎,但尽管免费工具很吸引人,但这些工具具有较大的学习曲线、测试限制,如果您遇到问题,则无需专门的支持。 拥有正确的脚本工具可以带来一切不同。 能够快速创建模拟用户操作的脚本,将为您提供更好的监控数据。

监控多个测试场景

与 RUM 相比,监控数据必须来自实际用户的操作,合成监控允许团队设置各种场景,这些场景可用于相互比较,并查看每个场景之间的性能变化。 这为团队提供了更大的灵活性,并提供了对不同场景的性能可能受到的影响的见解。 例如,如果您正在监控网页,也许您想了解桌面和移动设备之间的性能有何不同。 更重要的是,您可能想要以特定的网络速度设置移动设备。 通过合成监控工具(如 Dotcom 监视器),您可以做到这一点。 或者,您的 Web 团队希望为您的网站创建多个着陆页面,并希望执行一些 A/B 测试。 合成监控可用于检查整个页面性能,并确保用户能够按预期浏览页面。

合成监控的另一个用例是测试您的页面或应用程序在 CDN(内容交付网络)下的表现,以及没有 CDN(内容交付网络)的表现。 毫无疑问,您的用户可以从世界任何地方访问内容,因此您的网站和应用程序如何响应来自世界各地是另一个需要监控的考虑因素。 CDN 可用于更快地将内容传递给远离原产地服务器的用户。 合成监测可用于比较不同地区的性能。 不仅如此,如果您使用 CDN,合成监控可以确保您的提供商满足商定的运行时间、可用性和性能 SLA。

警报和报告

合成监控就是积极主动。 快速了解停机时间或性能问题是确保对性能的影响尽可能少的用户的关键。 合成监控工具或解决方案应该能够提供所需的所有数据,以精确定位需要关注的区域。 根据您的网站或应用程序,对于业务不重要的用户,您可能需要每隔几个小时进行一次分钟监控或监控检查。 确保您使用的工具或解决方案可以提供这种灵活性。 当秒重要时,这可以决定用户参与度。

像 Dotcom-Monitor 这样的解决方案提供了多种警报机制,如短信、电话、电话、电子邮件和网络呼声。 Dotcom-Monitor 还为团队已经使用的第三方警报和工作流工具提供支持,例如寻呼机、Slack、服务现在等。 警报可以设置为发送到团队、个人,以及配置为在一天中的某些时间或甚至停机时间比预期更长的时间时发送。 此外,通过各种外部全球监控位置,您可以更好地了解停机时间或可用性问题是否由于本地中断或更普遍。

最后,性能图表和仪表板应为您的团队提供页面和应用程序监控性能数据的可视化表示,以帮助快速识别停机或发生错误的区域。 Dotcom-Monitor 平台提供各种报告选项,可在创建监控设备时选择这些选项。

绩效报告
在线分析。

这包括瀑布图、监控设备汇总数据、主机故障和错误。 此外,对于网页和 Web 应用程序监控,用户可以查看监控会话的视频捕获,从用户的角度查看错误。

网络云
视觉跟踪路线。

可视跟踪路由具体显示数据包通过路由器并在前往目的地的途中切换时发生网络错误的位置。 这些内容可直观地显示在地图上,以便团队能够更好地识别导致错误的节点。 这里还可以看到往返时间 (RTT)、IP (互联网协议) 地址和 DNS 特定问题的指标和数据。

实时仪表板。

仪表板提供了一个窗口,了解设备和任务的当前实时性能。 这些设备可以配置为包括任意数量的设备,并且可以与内部个人、团队和利益相关者共享。

SLA 报告。

SLA 报告可用于跟踪服务提供商对 SLA 要求的遵守情况。 此特殊的按需报告可按特定地点、报告期(每日、每周、每月或季度)、SLA 起始时间以及开始和结束日期进行配置。 报告准备好后,停机时间将以绿色显示。 任何停机时间都将以红色显示。 延迟监测的期间将以黄色显示。

免费试用网络监控 30 天。

立即注册!

终极合成监测常见问题

合成监控是主动跟踪网页、应用程序、Web 服务和整体系统性能的有效方法。 与依赖真实用户数据来了解性能的RUM不同,合成监控可以自动运行,24/7,是确保用户体验无忧无虑的理想方法。 当性能错误发生时,请获得警报,以便您和您的团队可以在影响其他用户之前排除故障。 此外,还可以从世界各地的多个位置设置监控检查,因此,如果您的大多数用户位于特定区域,则可以确保来自这些区域的最关键应用程序性能始终以最佳方式执行。 让我们看看一些最常问的关于合成监测的问题。

目录

什么是合成监测?

合成监控是一种使用脚本工具模拟网站、Web 应用程序、API 等内部实际用户行为和操作或交易的监控类型。 这些脚本成为定期运行的自动检查,以确保它们在指定的性能阈值内正常工作、可用和响应。

 

合成监控如何工作?

合成监控的工作原理是通过对网站、应用程序或 API 进行自动模拟检查,就像典型用户浏览它们一样。 这些检查可以定期设置,例如每天每分钟到一次,以便主动检查正常运行时间、错误或可用性。 如果在任何时候未达到性能阈值,或网页出现问题,则可以向必要的个人发送警报,以便您可以恢复并运行。

 

如何运行合成监控测试?

运行合成监控测试是主动确保页面、应用程序和 API 启动并运行的最佳方式。 监控测试可用于基本的 HTTP/S 工作时间检查、网页加载时间或更复杂的网站和应用程序、编写关键用户步骤的脚本并监控用户旅程的每一步。 接下来,您需要设置适当的监控位置、时间表和警报类型(组或个人)以及警报的发送方式,例如短信、电子邮件或电话。 最后,您需要设置报告和报告频率,以便您可以比较监控性能。

 

合成监控与实际用户监控 (RUM) 有何不同?

与实际用户监控 (RUM) 相比,合成监控在几个方面有所不同。 其中一个主要区别是,通过合成监控,您可以在不同时间 24/7 持续监控您的页面或应用程序。 RUM 需要实际的用户数据,因此要获取这些数据,用户需要使用您的网站、应用程序或 API。 虽然这是理想的,因为你从实际用户获得数据,获得足够的数据可能需要大量的时间。 此外,如果可以设置合成监控来监控各种浏览器的任务,RUM 依赖于用户的浏览器,因此可能会有监控漏洞。

 

合成网站监控与其他类型的合成监控有何不同?

有不同层次的综合监测和网站监控只是众多类型的综合监测之一。 正如我们在本指南中提到的,还有可用性和交易监控。 合成网站监控也可称为 Web 性能监控,通常用于监控页面速度加载时间以及各种页面元素或组件以及来自各种浏览器的响应时间。 这可以为用户提供客户端和服务器方面的整体性能的良好图片。

 

如今的公司必须监控其基于 SaaS 的解决方案的性能,以获得最佳的用户体验。 监控性能可能是一项挑战,因为它因用户位置和地域而异。 这些应用程序及其内容需要穿越地理特定变量的路径,如 CDN(内容交付网络)、本地 ISP 等,同时在向最终用户传递的途中。 这种复杂性最终会以不同的方式影响最终用户的体验。 这就是合成监测工具发挥作用并能够突破复杂性的地方。 我们在本指南中讨论了许多不同的监控工具。 一些供应商提供全面的 APM 解决方案,但是,对于大多数公司来说,这些解决方案可能非常昂贵。 当今市场上一些更流行的合成监控工具是 Dotcom 监视器、平度、上升趋势、Site24x7 和数据狗。

 

谁执行合成监测?

通常,IT 团队,无论是 Web 开发还是运营 (DevOps)团队,都负责在其组织内实施合成监控。 但是,所提供的数据可以与营销团队共享,例如,优化可能导致页面为用户加载缓慢的页面元素。 这可确保在实施更新时始终优化页面。 确保您的页面不包括具有大文件大小的资产,如图像、CSS 和 JavaScript。

 

如何在网站上执行验收测试?

验收测试或用户接受测试 (UAT) 是一种软件测试,由客户端或最终用户在软件开发生命周期结束时(通常在更改投入生产之前)执行。 验收测试在完成其他测试(如单元、系统和集成测试)后完成。 这确保了开发团队具有固定和错误,并确保网站按预期运行,并准备好供最终用户测试。 验收测试可能还包括性能(负载和应力)测试。 网站验收测试的目的是验证网站是否符合业务目标,并能够处理必要的流量和真实用户。 适当的接受测试允许用户测试特定场景,以确保他们可以执行和测试特定步骤,而不仅仅是将用户放在您的网站前面,而无需设置任何目标。

 

您能否使用合成监控来对网站进行基准测试?

合成监控的优点之一是,您可以持续监控来自多个位置的 API、网站和应用程序。 这提供了持续的性能数据流,开发团队可以在生产前使用这些数据来基线性能。 一旦您的应用程序、页面或 API 投入生产,这些数据可用于确定和设置特定的警报阈值,例如,并确保性能始终在适当的范围内。 此外,团队还可以对其网站和应用程序进行针对其行业竞争对手的基准测试。

 

合成监测与其他类型的监测相比主要好处是什么?

与其他类型的监控(如 RUM)相比,合成监控为开发团队带来了许多巨大的好处。 以下是合成监测的一些最显著特点和好处的简要列表。

  • 从用户的角度出发,主动和持续地监控应用程序、API 和页面,以识别问题,以免它们对更多用户产生潜在影响。
  • 从用户所在的特定区域或国家/地区进行监控,并比较其他区域的性能。
  • 监控业务关键和复杂的事务或路径,如搜索产品、签出流程、登录客户门户等。
  • 监控对您的业务要求至关重要的第三方 API 和应用程序。
  • 监视 SaaS 应用程序,以确保持续满足正时和性能 SL。
  • 找出任何性能问题的根本原因,以保持较高的客户满意度。

 

合成监控的起时百分比是一个良好的百分比?

正常运行时间是衡量系统可靠性,也是特定服务可用和运行的时间百分比。 它是衡量网站性能的最常用指标之一。 显然,如果您的网站关闭,客户将无法访问,这可能会影响底线。 停机时间可能使公司付出的不仅仅是潜在的业务。 它也会对品牌认知产生负面影响。 良好的运行时间百分比通常在 95% 或 99% 之间,但是,这确实取决于行业和组织的目标。 例如,对于高可用性至关重要的金融机构,99.999% 的停机百分比通常很常见,相当于每年超过 5 分钟的停机时间。

 

是否有任何免费或开源合成监测工具?

有许多免费和开源的合成监测工具可用,我们讨论了其中的一些指南。 免费和开源合成监测工具,如检查,普罗米修斯,纳吉奥斯,UptimeRobot,状态蛋糕和扎比克斯。 需要注意的是,虽然这些工具可能免费使用,但它们通常不提供付费或商业合成监控解决方案所能提供的强大功能。 此外,开源工具往往需要更多的手动设置和有限的支持选项。

 

最好的合成监控工具是什么?

绩效报告

虽然组织在选择合成监控工具时有很多选择,但我们认为 Dotcom-Monitor 平台提供了广泛的解决方案,以满足您的业务需求。 从监控 Web 服务和 API 到网页和应用程序,Dotcom 监控平台都有实现您目标的解决方案。 Dotcom-Monitor 平台提供性能监控解决方案,帮助确保满足所有 KPI(关键性能指标),如可用性、功能、停机时间、页面加载速度以及单个网页组件。
凭借企业级监控和性能测试功能,Dotcom-Monitor 平台提供团队所需的所有功能和优势,如基于浏览器的监控、可配置警报、全球监控位置、点和点击脚本工具、第三方集成、用于监控防火墙后面的私人代理等。 查看综合性能报告,包括包含逐元素详细信息的瀑布图表、监控任务摘要、主机故障、错误报告以及网页和 Web 应用程序监控解决方案的视频捕获。

免费试用网络监控 30 天。

立即注册!