13个用于您的在线业务的合成监控工具

让我们面对现实吧。虽然有各种各样的监控工具,但宕机和错误仍然是业务担忧的重要来源。

“合成监控”能成为答案吗?

监控是任何现代数字业务中非常关键且必要的一部分。

你不能依赖于偶然发现的错误,或者等到沮丧的客户打来电话,只是因为这对业务的成本太高。

“我希望我能公开细节(但合同义务束缚着我),但我亲眼目睹了一个企业从市场第二变成大约第二十位,只是因为客户投诉不断积累。请注意这还是一家B2B企业。如果你认为一个优秀的客户服务团队(或客户“成功”团队,无论你愿意如何称呼)可以拯救他们,那你就错了-即使在修复措施生效后,系统中不断出现的太多意外错误也会导致失败。”

为什么仅仅监控还不够?

回答这类业务问题的方式是-监控!是的,每个人都知道这一点,作为一个企业,你可能已经安装了一些链接。

但是实际应用程序的挑战在于,在应用程序上只进行简单的测试根本无法触及其表面。现代应用程序是建立在交易、漏斗、登录和多个第三方服务之上的,所有这些需要一起运作,而不是完美地独立工作。

传统的监控系统可以让你相信你的电子邮件服务器和支付服务器都在工作,但你如何知道支付服务器是否可以通过电子邮件服务器发送交易电子邮件?

请欢迎👋合成监控。

如果你一直在努力达到那个难以企及的承诺之地,在你的客户之前发现问题,合成监控是你所需要的。尽管听起来很深奥(并且事实上很难自己编码),合成监控是一个相当简单的概念。

它涉及到以脚本的形式模拟应用程序用户,然后通过一些预定义的页面流程验证一切是否正常工作。请注意,对于你的应用程序来说,实际上没有任何区别-请求的工作方式就好像它们来自一个真实的用户,它们会按照用户的方式在页面上点击按钮和填写表单。

建立一套这样的测试并定期运行它们,将始终帮助你回答以下重要问题:

  • 系统是否正常运行?
  • 所有重要的子系统是否正常运行?
  • 客户能否登录?
  • 客户能否找到他们期望的内容,并且在正确的位置上?
  • 最近的代码更改是否破坏了客户体验的某些部分?
  • 客户能否筛选结果、下载报告等?
  • 客户能否进行付款?
  • 客户能否从应用程序内的支持团队获得帮助?

你的清单可能有所不同,但一旦你设置了合成监控,你就能够始终对你的系统有100%的信心。很难过度推销合成监控,但一旦你设置并运行起来,你就会想知道你以前是怎么没有它的!

有哪些最好的合成监控工具?

所以,现在你准备真正地、实际地(或者你愿意说“合成地” 😛 )掌控你的应用程序,这里有一些你可以立即部署和从中受益的最佳工具。

Checkly

Checkly自称为一种最先进的监控和测试解决方案,引起了很多关注,尤其是在JavaScript社区,其客户包括Vercel和Humio。您可以在真实浏览器中监控网站事务流程,以及检查您的API端点。单个仪表板可以随时显示有关应用程序的正确性和性能的所有必要信息。

我真正喜欢的是Checkly如何将非常简单的设置和易用性与开发人员喜爱的强大工具相结合。Checkly使用Chrome Puppeteer框架准确模拟与Chrome浏览器的交互。要创建检查,您可以深入代码或使用Checkly的Puppeteer recorder,这是一个在Github上拥有近7000颗星的开源Chrome扩展。

Checkly提供了一个强大的REST API,允许您编排和自动化您的检查,例如使用Terraform。它还允许您设置精细的警报到Opsgenie、Pagerduty或Slack。总而言之,这是一个我认为对现代DevOps团队最有趣的解决方案。

您可以从全球数据中心位置开始使用免费计划,包括1分钟的检查间隔。

Dotcom-Monitor

Dotcom-Monitor’s synthetic monitoring解决方案监控API(REST、SOAP、套接字)、网页(在真实浏览器中)、Web应用程序(包括多步事务)和互联网基础设施(FTP、VoIP等)。

Dotcom-Monitor的合成监控工具完全外部且完全管理,使您能够专注于数据而不是耗时的设置和安装。此外,他们屡获殊荣的支持团队将在24/7/365为您提供帮助,帮助设置和管理复杂的企业级监控任务。

Sematext

Sematext Synthetics是一款功能强大且易于使用的合成监控工具。它允许您从世界各地的多个位置监控您的网站和应用程序可用性。

Sematext报告错误率、页面速度和加载时间等关键业务指标。您还可以使用它与竞争对手进行基准测试,并确定应优化以改善网站性能的领域。

您还可以创建公开或私有的Status Pages,其中包含有关任何受监视服务的可用性和性能信息,以及发布有关事故或计划维护的信息。这些状态页面可以存在于自定义域中并具有您的可视元素。

您可以免费开始使用Sematext,并在承诺任何计划之前测试其所有功能。一旦您准备好,您可以从三个计划中选择。

非常灵活的按使用付费计划可以对成本进行非常细致的控制。每月29美元的计划可以为您提供40个HTTP和5个浏览器监视器,并保留30天的数据。专业计划将为您提供100个HTTP和15个浏览器监视器,价格为99美元。

Uptrends

Uptrends是一个美观且功能丰富的合成监控服务,值得一试。一些令人印象深刻的功能包括故障快照(查看浏览器中出错的具体位置)、带宽限制(查看您的网站/应用程序在网络不佳条件下的行为)等。

微软和Vimeo等公司都在使用uptrends,所以您处于很好的公司中!

Uptime.com

Uptime是一款包含合成监控的企业级网站监控软件。

其独有的内置编辑器配备有字段建议,可以创建无代码的事务检查。编辑器还包括AutoComplete功能,可以识别特定元素,而无需查找。

Uptime的事务检查是快速简便的获取关于您的网站上出现问题的关键信息和原因的方法。我强烈推荐尝试一下。

Better Uptime

Better Uptime是一种现代化的监控服务,结合了合成监控、故障管理和状态页面。

设置只需3分钟。之后,每当您的网站出现故障时,您将收到电话、电子邮件或Slack通知。其主要功能包括:

  • 无限电话通知
  • HTTP(s)、Ping、SSL和TLD到期、定时作业检查
  • 轻松的值班排班
  • 故障的屏幕截图和错误日志
  • Slack、Teams、Heroku、AWS和其他100多种集成

AlertBot

AlertBot是合成监控的另一个很好的选择。AlertBot以提供易于使用的先进功能、有用的健康报告以及在您的网站遇到任何问题时立即发出警报而自豪。

它们真正脱颖而出的地方是它们对多步骤合成监控的积极管理(它们称之为“主动脚本辅助”)。网站经常发生变化,这个功能确保您的合成脚本始终正常工作。他们还提供一个易于使用的网络录制器,帮助您创建脚本。

Pingdom

对于普通企业来说,它的需求是相当简单和直接的。通常只有一个应用程序和几个要监控的端点,并且只有少数关键的客户体验。

对于这些用例,大多数顶级产品都过于复杂,这使得Pingdom成为我在一般监控和Synthetic Monitoring方面的明确首选。

如您所见,在Pingdom中创建合成监控测试非常简单,您肯定会喜欢其快捷、专注的体验。如果您还没有开始进行任何监控,我建议您尝试使用Pingdom提供的整个堆栈 – 您肯定会感到满意!

Apica

Apica是一家可靠公司提供的可靠合成监控服务。他们的合成监控服务包括运行时间监控,竞争对手监控,全球监视器(模拟任何地理位置的用户)等等。

Apica提供的一个关键优势是为那些对隐私敏感或受监管要求的企业提供的本地部署。

Site24x7

与Pingdom类似,Site24x7更为人所知的是用于监控应用程序运行时间的简单ping服务,但我很高兴看到它的Synthetic Monitoring

该服务与Selenium测试用例兼容,因此如果您已经在使用Selenium进行浏览器测试,则可以获得额外的好处。

我对他们的通知系统印象深刻,它带有可编程的webhook,并与Microsoft Teams, Slack, Stride, HipChat, Zapier等工具兼容。

AppDynamics

现在归Cisco所拥有,AppDynamics是网站和API监控服务中一家知名公司,拥有重要的基于浏览器的合成监控子集services

虽然产品一般,但有几个功能让我印象深刻。

首先是错误重新测试 – 一旦遇到错误,AppDynamics会重新测试以确保不是错误的负面结果; 只有在确认后才向您发送通知。

其次是私有合成代理,允许您在基础设施上部署自定义合成代理以涵盖边缘案例或绕过延迟问题。绝对值得一试!

Catchpoint

Catchpoint是一种非常全面的合成监控服务,拥有超过700个全球测试位置(与我在研究本文时遇到的任何其他服务相比更多)。

它试图通过检查20多种类型的监控并找出故障的真正原因来涵盖整个监控领域。

例如,文件上传失败是因为FTP服务器没有响应,还是客户的ISP或您的商业ISP?无论是任何流行的协议、浏览器类型、最后一英里连接等,Catchpoint都会竭尽全力提供真实、完整的画面。

New Relic

在这个列表的最后是,New Relic,这是另一个不错的合成监控服务。

它具备您期望的所有功能,但目前只有18个全球位置。因此,如果全球可用性是您最关心的问题,这可能不是您的最佳选择。

尽管如此,如果您已经在使用New Relic的其他产品,尤其是Insights,它们可以组成一个完美的组合。

结论

合成监控的对应项是Real Monitoring,它涉及对错误进行实时记录并像老鹰一样观察它们。就像前者一样,真实监控也有其必要的位置 – 模拟永远无法完全实现一个活跃、负载的系统的混乱。

特别是当涉及到找出优化的理想位置时,真实监控是您唯一的选择。然而,如前所述,真实监控是在客户之后进行的。它是一种对错误进行反应的方式(在我看来,这仍然远远领先于企业默认的方式 – 忽视错误😀)。

类似文章