Azure Application Insights 可用性监视常见问题常见问题解答

本文解答了有关在 Application Insights 中使用 Application Insights 可用性监视时可能出现的常见问题(常见问题解答)。

我的网站看起来正常,但我遇到测试失败。 为什么 Application Insights 向我发出警报?

  • 从 2023 年 12 月开始,可用性测试 Web 请求使用受支持区域中的 TLS 1.3 来符合最新的安全标准。 如果测试失败,请检查 Web 服务器是否接受入站 TLS 1.3 客户端连接。 有关区域支持详细信息,请参阅 Application Insights 可用性测试 TLS 1.3 启用

  • 测试是否已启用 “分析依赖请求 ”选项? 这强制严格检查脚本和图像等资源。 这些类型的故障在浏览器中可能不明显。 检查页面加载的所有图像、脚本、样式表和任何其他文件。 如果其中任何一个失败,测试将报告为失败,即使主 HTML 页面加载时也不会出现问题。 若要筛选此类资源失败的测试,请清除测试配置中的 “分析依赖请求 ”复选框。

  • 若要减少暂时性网络故障和其他干扰的几率,请确保选择 “启用测试失败重试配置”。 还可以从其他位置进行测试,并管理这些位置的警报规则阈值,以防止导致不正当警报的位置特定问题。

  • 若要查看有关失败报告原因的详细信息,请从可用性散点图中选择任何红点,或者从搜索结果中选择任何可用性故障。 测试结果以及关联服务器端遥测(如果已启用),应帮助你了解测试失败的原因。 暂时性问题的常见原因是网络状态和连接。

  • 测试超时了吗? 两分钟后中止测试。 如果 ping 或多步骤测试花费的时间超过两分钟,我们会将其报告为失败。 请考虑将测试分解为可更快地完成的多个测试。

  • 所有地点都报告失败了吗,还是只有部分地点报告了失败? 如果只有某些位置报告了故障,则这种情况可能会因为网络或内容分发网络(CDN)问题而发生。 再次,从可用性散点图交互体验中选择任何的红点,以更好地了解地点出现故障的原因。

为什么在触发或解决警报时未收到电子邮件(或两者)?

检查警报的操作组配置,以验证你的电子邮件账户是否已被直接列出,或者你所在的通信分发列表是否已配置为接收通知。 如果为通知设置了通讯组列表,请检查通讯组列表配置以验证它是否可以接收外部电子邮件。 此外,请检查邮件管理员是否配置了可能导致此问题发生的策略。

为什么我未收到 Webhook 通知?

确保接收 Webhook 通知的应用程序可用,并成功处理 Webhook 请求。 有关详细信息,请参阅 日志警报规则的 Webhook 动作

我收到“403 - 禁止”错误。 这是什么意思?

此错误表示必须添加防火墙例外,以允许可用性代理测试目标 URL。 有关允许的代理 IP 地址的完整列表,请参阅 IP 异常文章

为什么在 Web 测试遥测中看到“其他值”?

Application Insights 将每个 Application Insights 资源的可用性测试限制为 100。 如果通过调用 TrackAvailability() API 创建自定义 Web 测试结果,可以尝试超过该限制。 对于基数超过 100 的任何可用性测试名称、位置或其他字段值,其值将替换为“其他值”。 如果需要 100 多个不同的 Web 测试名称或位置,可以使用第二个 Application Insights 组件。

为什么看不到任何相关的服务器端遥测来诊断测试失败?

如果为服务器端应用程序设置了 Application Insights 并正在运行 采样 ,则可能存在这种情况。 选择其他可用性结果。

是否可以从 Web 测试调用代码?

否。 测试的步骤必须位于 .webtest 文件中。 此外,不能调用其他 Web 测试或使用循环。

“Web 测试”和“可用性测试”之间是否存在差异?

这两个术语可以互换使用。 “可用性测试”是一个更通用的术语,除了多步骤 Web 测试之外,还包括单个 URL ping 测试。

我的多步骤测试未完成。 为什么?

如果测试运行达到大小限制 300 KB,则可能会发生此故障。 如果测试使用不受支持的功能(如循环、数据源或对其他 Web 测试的引用),测试也可能失败。

我的多步骤测试无法上传。 为什么?

多步骤 Web 测试限制为每个测试 100 个请求。 此外,如果测试运行时间超过两分钟,则会停止测试。

是否可以使用客户端证书运行测试?

否。 当前不支持此场景。

为什么我的可用性测试在暂停或禁用后继续运行?

这是预期行为。 根据下一次迭代计划的执行截止时间的接近程度,可用性测试可能不会在执行下一次迭代之前及时停止。 同样,在创建、禁用或作新测试时,会有延迟。

如何允许其他用户查看可用性测试结果?

若要使其他用户能够在 Application Insights 中查看可用性测试结果,必须至少授予他们对包含 Application Insights 资源的资源组的读取访问权限。 可用性测试是单独的 Azure 资源,标识为 Microsoft.Insights/webtests。 它们是在与 Application Insights 资源相同的资源组中创建的。 有关如何控制访问权限的详细步骤,请参阅 资源组中的控制访问权限

联系我们以获得帮助

如果您有任何疑问或需要帮助,可以创建支持请求,或咨询Azure社区支持。 您还可以向Azure反馈社区提交产品反馈。