azure - 用于监控服务的 Azure Webjob (API)
问题描述
我需要一些关于如何为以下要求配置 Azure Webjob 的反馈。
- 只需要一个 Web 作业。在该 Webjob 中,需要为多个 Geo 的每个服务(API)具有一个功能(例如:WestUS 和 Central US)。
- WebJob 应该每 5 分钟运行一次。
- 它应该只调用服务的 GET 端点,并且应该验证 HTTP 状态代码和响应正文。
- 每个端点的每次运行都应在 Table(Configuration => Method Name, URL, IsActive) 中创建一个条目
例如:MethodName URL IsActive
获取用户 XXXX 1
获取产品 XXXX 0
- 每个失败,即除了 HttpStatus 代码 2XX 之外,都应该通过获取 DB 配置触发一封电子邮件给已配置的受众 + 团队频道警报;该 DB 应该在多个 Geo's 中可用。
任何实施帮助将不胜感激。提前致谢。
解决方案
Azure Application Insights 为此提供了内置测试。
可用性测试分为三种类型:
- URL ping 测试:可以在 Azure 门户中创建的简单测试。
- 多步 web 测试:记录一系列 web 请求,可以回放以测试更复杂的场景。多步骤 Web 测试在 Visual Studio Enterprise 中创建并上传到门户以供执行。
- 自定义跟踪可用性测试:如果您决定创建自定义应用程序来运行可用性测试,则可以使用 TrackAvailability() 方法将结果发送到 Application Insights。每个 Application Insights 资源最多可以创建 100 个可用性测试。
来源:监控任何网站的可用性
推荐阅读
- javascript - 为什么这条评论会在 Javascript/React 代码中作为参数传递?
- xcode - 核心数据滑动删除实现中的错误
- php - Laravel - 子域路由前缀导致其他路由不返回“未找到”
- typescript - typescript 接受一元 fn 尽管类型为二进制
- java - Windows 上的 gradle assemble 版本上的 JAVA_HOME 错误
- c# - Castle Winsdor - 通过类型化工厂传递的传播依赖项
- angular - 仅向 *ngFor 广播增量更改?
- python - 在 python/selenium 中检查代理
- r - 根据 data.frame 中每组的 xy 坐标计算斜率
- python-3.x - 如何从python中的二维列表中选择一些在第0位具有相同值的项目