如何使用 Azure Monitor 或 ADF 本身触发 Azure 数据工厂 V2 中长时间运行的进程的警报通知?

2024-01-11

我一直在尝试找到当 ADF 任务(即 CopyActivity 或存储过程任务)运行超过 N 小时时触发警报的最佳方法,我想使用 Azure Monitor,因为它是推荐的通知之一Azure 中的服务,但是我无法找到“正在运行”的标准,因此我必须使用可用的标准(成功和失败)并每 N 小时检查一次,但这仍然不完美,因为我不知道该过程何时开始,并且我们可能每天手动运行该过程多次,您有什么建议这样做吗?就像基于事件的通知监听某个时间变量,一旦它大于阈值就会触发电子邮件通知?


您有什么方法建议这样做吗?就像基于事件的 监听某个时间变量的通知,一旦发生 大于阈值会触发电子邮件通知吗?

根据您的要求,我建议您使用Azure 数据工厂 SDK https://learn.microsoft.com/en-us/azure/data-factory/monitor-programmatically#net监控您的管道和活动。

你可以创建一个时间触发Azure函数 https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer每 N 小时触发一次。在该触发函数中:

  1. 你可以列出所有跑步活动 https://learn.microsoft.com/en-us/dotnet/api/microsoft.azure.management.datafactory.activityrunsoperationsextensions.querybypipelinerun?view=azure-dotnet在数据工厂帐户中。

  2. 然后循环它们来监视持续时间(单位为毫秒) https://learn.microsoft.com/en-us/dotnet/api/microsoft.azure.management.datafactory.models.activityrun.durationinms?view=azure-dotnet#Microsoft_Azure_Management_DataFactory_Models_ActivityRun_DurationInMs财产在活动运行类 https://learn.microsoft.com/en-us/dotnet/api/microsoft.azure.management.datafactory.models.activityrun?view=azure-dotnet检查是否有任何活动已运行超过 N 小时且仍在进行中status https://learn.microsoft.com/en-us/dotnet/api/microsoft.azure.management.datafactory.models.activityrun.status?view=azure-dotnet#Microsoft_Azure_Management_DataFactory_Models_ActivityRun_Status.

  3. 最后,发送电子邮件或终止活动或做任何你想做的事情。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Azure Monitor 或 ADF 本身触发 Azure 数据工厂 V2 中长时间运行的进程的警报通知? 的相关文章

随机推荐

  • 如何在数据库中存储站点范围的设置?

    我正在讨论三种不同的方法来存储 Web 应用程序的站点范围设置 一个键 值对查找表 每个键代表一个设置 Pros实施简单 Cons对个人设置没有限制 单行设置表 Pros每个设置默认值和约束 Cons 很多设置意味着很多列 不确定 Post
  • 将所有流量转发到 http 代理(隧道)

    我需要一个开源应用程序 c 或 c 来获取所有 Windows http 流量并转发到 http 代理 有一个名为 Proxifier 的应用程序可以执行此操作 但我希望开源项目嵌入到我的应用程序中 或者至少有一个免费的命令行程序可以执行此
  • 找不到函数“kable_pipe”/“kable_simple”

    我正在尝试使用创建一个表knitr kable head mtcars 1 4 simple knitr kable head mtcars 1 4 pipe 虽然这应该按照https bookdown org yihui rmarkdow
  • Swift 3 - NSFetchRequest 不同的结果

    任何帮助表示赞赏 Xcode 自动更新到 8 我的目标是 IOS 9 3 已转换所有代码 但现在有一件事打破了 我在类似问题中尝试了各种建议 我的获取请求was以前的工作现在被打破了 我的目标是获得一份独特的清单 应用程序上线崩溃 let
  • 如何使用 JAXB 注释指定模式约束?

    我正在使用 JAX WS 和 JAXB 开发 SOAP 应用程序 我想为其中一个字段指定模式约束 荷兰邮政编码 d 4 A Z 2 使用这很容易做到xsd pattern 但我找不到等效的 JAXB 注释 我该如何实现这一目标 你不能 这个
  • Azure DevOps - 在 Git 子模块中使用 YAML 模板

    所以我有1个项目的11个存储库 它们都是微服务 我有一个名为 DevOps 的存储库 其中必须在 YAML 构建之间共享的所有内容都使用 Git 子模块进行共享 由于某种原因 我似乎无法引用 git 模块中的 yaml 模板 Options
  • 是否可以使用 PlantUML 绘制独立的箭头?

    我正在创建一个带有不同类型箭头 直线 虚线 点线等 的图表 但我不想为每个箭头添加标签 而是想创建一个图例 其中replica每种箭头类型的旁边都会显示其含义 有没有办法告诉 PlantUML 简单地绘制特定箭头类型的一小部分 有没有办法告
  • Django 版本更新 Django: 3.1.9 从 Django: 3.1.8 后出现错误“SuspiciousFileOperation”

    更新到 Django 3 1 9 后 我收到此错误 在 Django 3 1 8 上它工作正常 我有一个带有 FileField 的文件模型 如下所示 class JobFiles BaseModel category models Cha
  • Kestrel 是否像 Node.js 一样使用单线程来处理请求?

    Both Kestrel https learn microsoft com en us aspnet core fundamentals servers kestrel and Node js https nodejs org en ab
  • Blackberry 9800 模拟器在启动浏览器时崩溃

    Blackberry 9800 模拟器在启动浏览器时崩溃 抛出异常 JVM 错误 104 未捕获 非法状态异常 这是模拟器的全新安装 没有安装任何第三方应用程序 我非常想用它来测试 Web 应用程序 设备上的所有其他应用程序似乎都可以正常运
  • UIDEVICE方向

    大家好 我有我的启动屏幕 我想以横向模式显示它 并以纵向模式显示所有其他屏幕 我的根视图控制器充当启动屏幕我正在 viewdidload 方法中编写此代码 UIDevice currentDevice setOrientation UIIn
  • 部署 Symfony2 项目

    我们正在开发一个 Symfony2 项目 现在 它已完成并准备部署 我们将整个项目文件上传到服务器 当然通过 ftp 和数据库 现在 当我们打开它的任何页面时 我们都只是一个空白页面 空源代码 缓存是干净的 日志没有显示任何新内容 我们在
  • beautifulSoup中attrMap和attrs的区别

    我想知道有什么区别attrMap and attrs in 美丽汤 http www crummy com software BeautifulSoup 更具体地说 哪些标签有attrs以及哪些有attrMap gt gt gt soup
  • 没有为 WebJob 注册路由

    我已经设置了一个链接到网站的 Azure WebJob 工作正常 我似乎遇到了很多这样的错误 Http Action Response from host site scm azurewebsites net NotFound Respon
  • 使用实体框架迁移删除或重新创建数据库(代码优先)

    这是命令recreate or drop使用实体框架迁移时的数据库 not Initializers 我应该在上面写什么package manager console COMMENT 我正在寻找一些可以为我提供相同功能的命令Database
  • CSS 过滤器反转规则打破了 Chrome 68 上的固定位置[重复]

    这个问题在这里已经有答案了 我使用的是 Chrome 68 每当我有filter invert xxx on the 任何定位为fixed不会粘在屏幕上 它会随所有内容一起滚动 演示与filter invert xxx body heigh
  • ListBox.SelectedIndexChanged 第一次不会触发[重复]

    这个问题在这里已经有答案了 我有一个绑定到 BindingList 的 ListBox 默认情况下该 ListBox 为空 当选定的索引更改时 它应该使用选定对象中的数据更新其他控件 问题是 SelectedIndexChanged 事件不
  • 如何在 android studio (Camera2) 中获得相机分辨率

    我只需要设备的相机分辨率 以像素为单位 我已经尝试过这个 但它在我的应用程序上没有显示任何内容 我想我错过了一些东西 RequiresApi api Build VERSION CODES LOLLIPOP Override protect
  • SQL 不等于或为空

    我们想写这个查询 select from table where col1 blah and col2 something 我们希望查询包含 col1 为 null 并且 col2 something 的行 目前 查询不会对 col1 为空
  • 如何使用 Azure Monitor 或 ADF 本身触发 Azure 数据工厂 V2 中长时间运行的进程的警报通知?

    我一直在尝试找到当 ADF 任务 即 CopyActivity 或存储过程任务 运行超过 N 小时时触发警报的最佳方法 我想使用 Azure Monitor 因为它是推荐的通知之一Azure 中的服务 但是我无法找到 正在运行 的标准 因此