在 Synthetics 应用中创建监视器
编辑在 Synthetics 应用中创建监视器编辑
您可以在 Kibana 的 Synthetics 应用中直接创建综合监视器。
这是设置综合监视器的两种方法之一。
先决条件编辑
您必须以至少具有 synthetics 写入权限的用户身份登录 Kibana,并且管理员必须按照设置角色中的说明启用监视器管理。
在开始之前,您应该决定在哪里运行监视器。您可以在以下一个或两个位置运行监视器
- Elastic 的全球托管测试基础设施:借助 Elastic 的全球托管测试基础设施,您可以在多个位置创建和运行监视器,而无需管理自己的基础设施。Elastic 会为您处理软件更新和容量规划。
- 私有位置:私有位置允许您从自己的场所运行监视器。要使用私有位置,您必须先创建一个私有位置,然后才能继续。有关分步说明,请参阅监控私有网络上的资源。
在 Elastic 的全球托管测试基础设施上执行综合测试会产生额外费用。根据监视器类型,测试费用将根据两个新的计费维度之一收取。对于*浏览器监视器*的使用,每次测试运行都会收费。对于*轻量级监视器*的使用,无论测试运行次数多少,您在运行任何监视器的每个区域都会收费。有关更多详细信息,请参阅完整详细信息和当前价格。
如果您正在为使用流量过滤器配置的部署设置 Synthetics,则与 Elasticsearch 的连接将受到限制,并且结果将无法写回 Elasticsearch,除非获得授权。有关更多详细信息,请参阅将 Synthetics 与流量过滤器一起使用。
添加轻量级监视器编辑
要使用 Synthetics 应用添加轻量级监视器,请执行以下操作
- 转到 Kibana 中的Synthetics。
- 点击创建监视器。
- 将监视器类型设置为HTTP Ping、TCP Ping或ICMP Ping。
-
在*位置*中,选择一个或多个位置。
如果您没有看到任何列出的位置,请参阅故障排除指南以获取指导。
- 设置*频率*,并根据需要配置监视器。
- 点击高级选项以查看更多配置监视器的方法。
- (可选)点击运行测试以验证测试是否有效。
-
点击创建监视器。
如果您已添加私有位置,您将在*位置*列表中看到新的私有位置。
添加浏览器监视器编辑
您还可以使用内联脚本在 Synthetics 应用中创建浏览器监视器。
内联脚本包含一个您单独管理的行程。内联脚本可以快速设置,但管理起来也可能更加困难。使用内联脚本配置的每个浏览器监视器只能包含*一个*行程,必须直接在 Kibana 中维护。
如果您依赖于外部包,将行程放在代码存储库旁边,或者希望从单个监视器配置中嵌入和管理多个行程,请改用项目监视器。
要使用 Synthetics 应用添加浏览器监视器,请执行以下操作
- 点击创建监视器。
- 将监视器类型设置为多步骤。
-
在*位置*中,选择一个或多个位置。
如果您没有看到任何列出的位置,请参阅故障排除指南以获取指导。
- 设置*频率*。
-
直接将步骤添加到脚本编辑器代码块中。不需要
journey
关键字,并且page
和params
等变量将成为脚本范围的一部分。使用内联浏览器监视器时,您不能import
任何依赖项。或者,您可以使用脚本录制器选项。您可以使用 Elastic Synthetics 录制器与网页交互,导出反映您所采取的所有操作的行程代码,并将结果上传到 Synthetics 应用。有关更多信息,请参阅使用 Synthetics 录制器。
-
点击高级选项以查看更多配置监视器的方法。
- 使用数据选项为来自监视器的数据添加上下文。
- 使用Synthetics 代理选项为 synthetics 代理提供微调配置。在使用 CLI中阅读有关可用选项的更多信息。
- (可选)点击运行测试以验证测试是否有效。
- 点击创建监视器。
在 Kibana 中查看编辑
创建或更新监视器时,第一次运行可能不会立即发生,但第一次运行所需的时间将少于监视器配置的频率。例如,如果您创建一个监视器并将其配置为每 10 分钟运行一次,则第一次运行将在创建后的 10 分钟内发生。第一次运行后,监视器将根据配置的频率开始定期运行。如果您想更快地看到结果,可以运行手动测试。
导航到 Kibana 中的 Synthetics 应用,您可以在其中查看每次运行的屏幕截图,设置测试失败时的警报等等。
如果测试确实失败(在 Synthetics 应用中显示为 down
),您将能够查看失败的步骤脚本、任何错误和堆栈跟踪。有关更多信息,请参阅分析来自综合监视器的数据。
后续步骤编辑
详细了解
- 编写用户行程以用作内联脚本
- 使用Synthetics 录制器
- 配置轻量级监视器