Synthetics 故障排除

编辑

本地调试

编辑

要本地调试合成测试,可以使用 Synthetics CLI 时设置环境变量 DEBUG=synthetics 来捕获 Synthetics 代理日志。

常见问题

编辑
升级到 8.8.0 或更高版本后监控停止运行
编辑

如果您完成了以下工作流程,合成监控将停止运行

  1. 在 8.6.0 之前启用了监控管理(在 Uptime 应用中)。
  2. 创建了一个配置为在 Elastic 全球托管基础设施上运行的合成监控。
  3. 升级到 8.8.0 或更高版本。

发生这种情况是因为在 8.6.0 之前的版本中点击启用监控管理授予的权限在 8.8.0 及更高版本中不足。

要解决此问题,具有 管理员权限 的用户需要访问 Kibana 中的 Synthetics 应用。在 8.8.0 及更高版本中,“启用监控管理”的等效操作会在具有 管理员权限 的用户访问 Synthetics 应用时在后台自动执行。

如果没有 管理员权限 的用户在管理员访问之前访问了 Synthetics 应用,则该用户会看到一条说明“只有管理员才能启用此功能”的提示。该提示将持续存在,直到管理员用户访问 Synthetics 应用。

配置为在私有位置运行的监控没有结果
编辑

如果您已创建私有位置并将监控配置为在该私有位置上运行,但在 Synthetics 应用中没有看到该监控的任何结果,请确保已配置代理以针对代理策略运行。

如果您在配置代理以针对代理策略运行之前尝试将代理策略分配给私有位置,您将在 Synthetics 应用 UI 中看到一条提示,指出所选代理策略没有代理。

创建私有位置时,您必须

如果您未完成第二项,则不会配置任何代理以针对代理策略运行,并且配置为在该私有位置上运行的任何监控都将无法运行,因此 Synthetics 应用中将不会有任何结果。

要解决此问题,请确保已配置代理以针对代理策略运行。

监控没有结果
编辑

如果您已配置监控,但在 Synthetics 应用中没有看到该监控的任何结果(无论是在 Elastic 的全球托管测试基础设施上运行还是在私有位置上运行),请确保 Synthetics 与 Elasticsearch 之间有直接连接。

不要通过 Logstash 配置任何摄取管道或输出,因为这会阻止 Synthetics 正确工作,并且不受 支持

配置为在私有位置运行的浏览器监控未按计划运行
编辑

如果您已将浏览器监控配置为在私有位置上运行,但发现其中一个或多个监控未按计划运行,这可能是因为

  • 监控运行所需的时间长于您设置的频率
  • 可能同时尝试运行过多的监控,导致其中一些监控跳过其计划运行

您也可能会在日志中看到类似 2 tasks have missed their schedule deadlines by more than 1 second in the last 15s 的消息。这些消息可以在代理诊断 ZIP 文件内查看,并且您的日志中的数字和时间段可能有所不同。

首先确定问题的原因。首先,检查监控运行所需的时间是否小于计划频率

  1. 转到 Synthetics 应用。
  2. 单击监控,然后单击转到监控
  3. 转到概述选项卡以查看平均持续时间。您还可以在历史记录选项卡中查看各个运行的持续时间。
  4. 将持续时间与计划频率进行比较。如果持续时间大于计划频率,例如,如果监控需要 90 秒才能运行,并且其计划频率为 1 分钟,则下一个计划运行将不会发生,因为当前运行仍在进行,因此您可能会看到每隔一个计划运行的结果。

    要解决此问题,您可以:

    • 更改频率,使监控运行频率降低。
    • 重构监控,使其能够在更短的时间内运行。

如果持续时间小于计划频率,或者上述建议无法解决问题,则可能是过多的浏览器监控尝试在私有位置上运行。由于运行浏览器监控会增加额外的硬件开销,因此我们限制每个私有位置同时只能运行两个浏览器监控。根据您配置在私有位置上运行的浏览器监控数量及其计划,私有位置可能无法全部运行它们,因为这需要同时运行两个以上的浏览器测试。

要解决此问题,您可以:

  • 增加允许的并发浏览器监控数量(如扩展私有位置中所述),并注意已记录的扩展和硬件要求。
  • 创建多个私有位置,并将您的浏览器监控更均匀地分布在这些位置上(有效地水平扩展您的私有位置)。
没有可用位置
编辑

使用 Elastic Cloud 时,如果您在 Synthetics 应用中尝试创建监控时使用 location 命令没有位置列出,则可能是因为您没有权限使用 Elastic 托管位置并且还没有可用的 私有位置

有几种方法可以解决此问题

您没有权限使用 Elastic 托管位置
编辑

如果您尝试创建或编辑托管在 Elastic 全球托管基础设施上的监控,但看到一条说明您没有权限使用 Elastic 托管位置的提示,则管理员已限制了公共位置的使用。

要解决此问题,您可以:

获取帮助

编辑
Elastic 支持
编辑

我们提供的支持体验与众不同。我们的专业团队懂人话也懂代码,并且乐于为您排忧解难。 详细了解订阅

讨论论坛
编辑

如需其他问题和功能请求,请访问我们的 讨论论坛