如何配置Application Insights告警的自定义邮件收件人与邮件正文?
Application Insights 告警邮件自定义正文实现方案
方案1:使用 Azure Monitor 内置自定义通知模板(轻量配置,无需额外代码)
- 进入 Application Insights 资源的「告警」面板,打开需要调整的告警规则编辑页,或新建告警规则
- 切换到「操作」选项卡,选择绑定的操作组(无操作组可先新建)
- 在操作组的「通知」模块,选中已配置的邮件通知项,点击「编辑通知详细信息」
- 勾选「包含自定义 JSON 负载」选项,即可自定义通知的字段与内容,你可以在这里添加固定展示的自定义信息,比如业务影响说明、故障排查步骤、应急联系人等
- 配置时支持插入内置动态变量,告警触发时会自动替换为实际值,常用变量包括
{{AlertName}}(告警名称)、{{Severity}}(告警级别)、{{AffectedResource}}(受影响资源)、{{AlertDescription}}(告警描述)
注意:经典版本的 Application Insights 告警规则不支持该功能,需先迁移到新版 Azure Monitor 告警规则后使用
方案2:结合 Azure 无服务资源实现高度自定义(无模板限制,支持复杂排版)
如果内置模板无法满足 HTML 排版、多语言适配、动态关联业务信息等需求,可采用该方案:
- 新建或修改现有操作组,将通知类型改为「Azure 函数」或「Logic Apps(逻辑应用)」,配置告警触发时将全量告警数据推送到对应的无服务资源
- 在 Azure 函数或 Logic Apps 中编写自定义逻辑,根据告警级别、触发指标、关联业务线等信息拼接任意格式的邮件正文,支持自定义 HTML 样式、插入业务数据表格、添加内部排查入口等内容
- 最后通过内置的 Outlook 连接器、第三方 SMTP 服务等渠道将拼装完成的自定义邮件发送给目标收件人
内容的提问来源于stack exchange,提问作者emer tiamzon
相关产品推荐
相关产品推荐

