Azure Data Factory 管道超时告警返回异常UTC日期问题咨询
异常日期含义说明
你遇到的1601-01-01 00:00:00是Windows FILETIME时间类型的默认纪元起始值,当Azure Data Factory的告警模块读取不到管道运行的有效时间戳属性时,就会返回这个系统默认填充值,本身不属于正常的业务运行日期。
常见触发原因
- 告警触发瞬间,对应管道的运行元数据还未完全同步写入ADF监控数据库,读取到的运行开始时间、运行时长字段为空,系统自动用纪元起始值做占位返回
- 告警规则的维度筛选逻辑存在疏漏,匹配到了处于排队中、已取消、初始化失败状态的管道实例,这类实例没有实际的运行启动时间,会触发默认值填充
- 跨区域部署的ADF实例存在监控数据同步延迟,告警评估时拉取到了还未完成写入的半结构化元数据,也会返回该异常值
修复建议
- 调整告警规则的触发条件,添加管道运行状态筛选,仅对状态为「运行中」「已成功」「已失败」的实例做时长判断,排除无效运行实例的干扰
- 在告警后续的处理逻辑中添加数值校验,直接过滤时间戳早于2000-01-01的异常返回记录,避免触发无效告警
- 如果使用的是跨区域ADF实例,可以适当调大告警的评估时间窗口(推荐调大1~2分钟),规避监控数据同步延迟的影响
内容的提问来源于stack exchange,提问作者agw2021
相关产品推荐
相关产品推荐

