目录
阅读时间: 5 分钟
合成监控允许您使用来自全球各地的模拟请求和操作来观察您的系统和应用程序的性能。Datadog以可控和稳定的方式跟踪您的网页和API的性能,从后端到前端,以及不同的网络级别(HTTP,SSL,DNS,WebSocket,TCP,UDP,ICMP, 和gRPC ),提醒您注意错误的行为,如退步、功能损坏、高响应时间和意外状态代码。
什么是合成监控?
合成测试,也被称为合成监控或主动监控,是一种在关键用户旅程和应用端点的性能问题降低用户体验之前识别它们的方法。Datadog合成监控允许您创建无代码的测试,主动模拟用户在您的应用程序上的交易,并监控系统各层的关键网络端点。通过API和浏览器测试快速检测面向用户的问题,并启动全系统的调查,从而优化性能,提升最终用户体验。
合成监控是如何工作的?
合成测试通过从世界各地不同的浏览器、设备和地点向你的应用程序和服务发送模拟请求来模仿真实的用户流量。合成测试可用于监测网站交易和应用程序在不同网络层的端点,这些测试的结果可以提供关于正常运行时间、响应时间和区域性能问题的宝贵信息。
团队可以在生产或测试环境中运行合成测试,以确保新功能在部署前正常工作。通常情况下,合成测试的开销不大,所以它们可以连续运行,不管应用程序处理多少流量。


合成监控测试类型
Datadog提供了API测试、多步骤API测试、浏览器测试和私人位置测试。API测试可以主动监测您最重要的服务在任何时间和任何地方都是可用的。
单个API测试有8个子类型,允许你在系统的不同网络层发起请求(HTTP,SSL,DNS,WebSocket,TCP,UDP,ICMP, 和gRPC )。
多步骤API测试使您能够依次运行HTTP测试,以监测API层面上的关键旅程的正常运行时间。
浏览器测试是Datadog在你的Web应用上执行的场景。您可以配置定期间隔,从多个地点、设备和浏览器运行测试,以及从您的CI/CD管道执行这些测试。
私人位置允许您监控面向内部的应用程序或私人URL,这些URL不能从公共互联网访问。
创建单一的API测试
HTTP测试监控你的API端点,并在响应延迟较高或未能满足你定义的任何条件(如预期的HTTP状态代码、响应头或响应主体内容)时向你发出警报。
下面的例子演示了如何创建一个HTTP测试,这是单一API测试的一个子类型。
定义请求
- 在Datadog网站上,将鼠标悬停在UX监控上,选择合成测试。
- 点击New Test>New API test。
- 选择
HTTP请求类型。 - 定义你的请求。
- 添加你要监控的端点的URL。例如,说www.knoldus.com。定义要测试的端点会自动将你的测试名称填充到
Test on [http://www.knoldus.com](http://www.knoldus.com/) - 你可以选择高级选项来设置自定义请求选项、证书、认证凭证等。
- 你可以在你的测试上设置标签,如
env:prod。标签允许你保持你的测试套件的组织性,并在主页上快速找到你感兴趣的测试。


定义断言
点击 "测试URL"会自动填充关于你的端点响应的基本断言。断言定义一个成功的测试运行是什么。断言是完全可定制的。要添加一个自定义断言,点击响应预览的元素,如标题,或点击新断言,从头定义一个新的断言。


选择地点
选择一个或多个托管地点或私人地点来运行你的测试。
管理地点允许你测试面向公众的网站和端点。要测试内部应用程序或模拟离散的地理区域的用户行为,请使用私人地点。
指定测试频率
选择你希望你的测试执行的频率。你可以保留默认的1分钟的频率。
定义警报条件
你可以定义警报条件,以确保你的测试不会触发诸如零星的网络突发事件,这样你就只能在终端出现真正问题时得到警报。
你可以指定在考虑一个位置失败之前应该发生的连续失败的数量。
你还可以配置你的测试,使其只在你的端点在一定时间和一定数量的地点出现故障时触发通知。


通知你的团队
设计你的警报信息并添加任何你希望你的测试发送警报的电子邮件地址。你也可以使用通知集成,如Slack、PagerDuty、Microsoft Teams和webhooks。为了向这些通知工具触发一个合成警报,你首先需要设置相应的集成。
当你准备好运行你的测试时,点击保存测试。


为什么合成监控很重要?
为了解决了解和跟踪现代网络应用程序性能的挑战,合成监控可以是一个完美的解决方案。你的特定网页或应用程序的目的决定了你的用户采取的路径。在合成监控中,终端用户在网页应用上的行为路径被编写成脚本。这些脚本在设定的时间间隔内运行,如果有必要,从不同的检查点开始,可以测量性能、可用性、功能和响应时间。
合成监控的几个好处。
- 持续监测网页速度和加载时间、应用程序性能和可用性。
- 当停机或预定义的性能阈值被满足时,设置并接收警报。
- 检查后端服务器/基础设施的性能和指标。
- 监控第三方服务和API。
- 监控对业务至关重要的用户交易/流程。
- 设定基线性能指标,并将其与正在进行的性能数据进行比较。
- 识别浏览器或设备的特定问题。
你真的需要合成监控吗?
对于一个主要依赖其网站和应用程序的企业来说,拥有难以置信的正常运行时间和性能是至关重要的,24/7。依靠你的网站、应用程序和API满足其基本需求或娱乐的用户,不会容忍哪怕是几秒钟的延迟。主动检测和诊断网络应用和页面性能问题是必要的。合成监控可以在不同的全局检查点和不同的频率下进行,以确保你在任何时候都能为用户提供最佳体验。