如何在Dynatrace中针对定时文件作业失败发送自动化邮件告警?
基于Dynatrace实现定时批处理作业失败的自动化邮件告警方案
一、配置Dynatrace日志采集(无需修改代码)
- 登录Dynatrace控制台,进入日志监控模块
- 选择日志源 -> 添加新的日志源,选择文件日志类型
- 指定.NET批处理作业的日志文件路径(确保Dynatrace OneAgent拥有该文件的读取权限)
- 配置日志解析规则:根据现有日志格式(如纯文本、JSON)设置解析逻辑,确保能提取作业执行时间、状态描述等关键字段
二、创建日志检测规则识别失败场景
- 进入问题检测 -> 自定义事件 -> 添加自定义事件
- 选择日志事件类型,设置过滤条件:
- 匹配日志中标识失败的关键词(如
*Error*、*Failed to copy file*、*复制失败*等,需根据实际日志内容调整) - 结合作业定时时间范围:添加时间过滤,仅检测指定定时点前后的日志(例如作业计划凌晨2点执行,设置检测1:50-2:10之间的日志)
- 匹配日志中标识失败的关键词(如
- 设置事件级别为错误,并命名事件(如
.NET文件复制作业失败)
三、配置工作流实现条件性邮件告警
- 进入自动化 -> 工作流 -> 创建新工作流
- 触发条件选择当自定义事件创建时,关联上一步创建的
.NET文件复制作业失败事件 - 添加发送邮件动作:
- 配置收件人邮箱、邮件主题(如
告警:.NET文件复制作业执行失败) - 邮件内容中可插入事件详情(如日志内容、触发时间),使用Dynatrace变量引用(例如
{{event.description}})
- 配置收件人邮箱、邮件主题(如
- 工作流默认仅在失败事件触发时执行,无需额外添加条件判断
四、验证与测试
- 模拟文件复制失败场景,触发日志写入错误信息
- 检查Dynatrace是否成功采集目标日志并生成自定义事件
- 确认工作流自动执行并将告警邮件发送至指定邮箱
内容的提问来源于stack exchange,提问作者DnyaneshSurya
相关产品推荐
相关产品推荐

