用于监控服务API的 Azure Webjob

问题描述

我需要一些关于如何为以下要求配置 Azure Webjob 的反馈。

  • 只需要一份网络工作。在该 Web 作业中,需要为多个地理区域(例如:美国西部和美国中部)的每个服务 (API) 设置一个函数。
  • WebJob 应每 5 分钟运行一次。
  • 它应该只调用服务的 GET 端点,并且应该验证 HTTP 状态代码和响应正文。
  • 每个端点的每次运行都应在表中创建一个条目(配置 => 方法名称、URL、IsActive)

例如: MethodName URL IsActive


获取用户 XXXX 1

获取产品 XXXX 0

  • 每次失败,即除了 HttpStatus 代码 2XX 之外,都应通过选择数据库配置向已配置的受众 + 团队频道警报触发电子邮件;此数据库应在多个地理区域中可用。

任何实施方面的帮助将不胜感激。 提前致谢。

解决方法

Azure Application Insights 为此提供了内置测试。

可用性测试分为三种类型:

  • URL ping 测试:您可以在 Azure 门户中创建的简单测试。
  • 多步网络测试:记录一系列网络请求,可回放以测试更复杂的场景。多步骤 Web 测试在 Visual Studio Enterprise 中创建并上传到门户以供执行。
  • 自定义跟踪可用性测试:如果您决定创建一个自定义应用程序来运行可用性测试,则可以使用 TrackAvailability() 方法将结果发送到 Application Insights。 您最多可以为每个 Application Insights 资源创建 100 个可用性测试。

来源:GroupBy.first

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...