Azure:如何创建Application Event Log Alerts邮件告警
Azure App Service 应用程序事件日志邮件告警配置步骤
你可以通过Azure原生监控能力完成配置,不需要接入第三方工具,根据使用场景选下面两种方案即可:
方案1:自定义维度告警(推荐,适合生产环境)
这个方案需要先把事件日志同步到Log Analytics工作区,支持按错误级别、事件内容、触发路径自定义告警规则,灵活度更高。
- 配置日志同步:进入目标App Service实例,左侧菜单栏找到诊断设置,点击「添加诊断设置」,勾选
Application Event Logs类别,目标选择已有的Log Analytics工作区(没有的话按提示新建基础实例即可,基础实例日志留存成本很低),保存后等待5-10分钟让配置生效。 - 创建告警规则:进入Azure Monitor服务,依次选择「告警」->「创建」->「告警规则」,资源范围选刚才绑定的Log Analytics工作区,或者直接选对应的App Service实例。
- 配置触发条件:条件类型选「自定义日志搜索」,在查询框输入Kusto查询语句筛选需要告警的事件,比如要捕获所有严重/错误级别的应用事件,用下面的语句即可:
后续配置聚合周期为5分钟,触发阈值设置为「结果数大于0」,也就是只要查询到匹配的事件就触发告警。AppServiceAppLogs | where Level in ("Error", "Critical") | where TimeGenerated > ago(5m) - 配置邮件通知:在规则的「动作」栏添加动作组,动作类型选择「发送电子邮件」,填入所有需要接收告警的邮箱地址保存即可,同一个动作组也可以同时配置短信、Teams/企业微信webhook等其他通知渠道,按需添加。
- 最后填写告警规则名称、选择告警严重级别,确认规则处于启用状态后保存,配置就完成了。
方案2:轻量快速告警(适合测试/简单场景)
如果你不需要自定义日志筛选规则,只需要针对应用重启、进程退出、全量应用错误这类固定事件告警,可以不用开通Log Analytics,配置更简单:
- 进入目标App Service实例,左侧菜单栏直接选告警,点击「新建告警规则」
- 信号类型直接选择内置的
Application Event Logs相关信号,比如应用错误事件、应用重启事件、HTTP 5xx错误等,按提示设置触发阈值 - 后续动作组配置和方案1一致,绑定邮件通知的动作组后保存即可,配置1-2分钟就能生效。
配置注意点:
- 刚配置完诊断设置不要立刻测试告警,等10分钟左右日志链路完全打通后再验证,否则会出现漏报
- 告警默认有5分钟的抑制窗口,同类型重复事件不会连续发邮件避免骚扰,你可以在告警规则的高级设置里调整这个抑制时长
- 验证配置时可以手动在应用里抛一个未捕获的异常,等5-10分钟就能收到对应的告警邮件
内容的提问来源于stack exchange,提问作者Saurabh
相关产品推荐
相关产品推荐

