You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Azure告警邮件中添加查询结果的错误码、错误信息等更多信息?

如何在Azure告警邮件中添加错误码、错误信息等详情

方法1:调整告警查询并启用「包含查询结果」

当前触发告警的查询仅做聚合统计,无法直接返回错误详情,你需要修改查询逻辑,让它既能满足告警触发的聚合条件,又能关联获取对应错误信息(假设exceptions表包含errorCode、errorMessage等字段,需根据实际表结构调整字段名):

修改后的告警查询示例

// 先筛选出触发告警的聚合数据
let alertTrigger = exceptions
| where problemId != 'ClientConnectionFailure at forward-request'
| summarize count() by type
| extend timestamp = column_ifexists('timestamp', datetime(2024-01-13T22:20:18.0000000Z))
| summarize AggregatedValue = sum(count_) by bin_at(timestamp, 10m, datetime(2024-01-13T22:30:18.0000000Z))
| where AggregatedValue > 10;

// 关联原始异常数据,提取错误详情
exceptions
| where problemId != 'ClientConnectionFailure at forward-request'
| where timestamp between (datetime(2024-01-13T22:20:18.0000000Z) .. datetime(2024-01-13T22:30:18.0000000Z))
| project timestamp, type, errorCode, errorMessage, problemId
| join kind=inner alertTrigger on timestamp

配置告警包含查询结果

  1. 在Azure门户的告警规则编辑页,进入**「通知」**模块的「电子邮件/SMS/推送/语音」设置。
  2. 点击对应通知组进入编辑页面,勾选**「包含查询结果」**,可设置结果集行数限制(如最多50行)避免邮件内容过长。

方法2:使用自定义邮件模板(灵活定制格式)

如果需要更个性化的邮件排版,可结合自定义模板引用查询结果字段:

步骤1:启用「包含查询结果」

同方法1,先确保告警查询能返回错误详情数据,并开启包含查询结果选项。

步骤2:创建自定义邮件模板

  1. 进入Azure门户**「Monitor」>「告警」>「管理操作组」**,选择目标操作组点击「编辑」。
  2. 在「电子邮件」操作中勾选**「使用自定义电子邮件模板」**,点击「编辑模板」。
  3. 用占位符引用查询结果字段,示例模板:
<h3>告警触发:异常数量超过阈值</h3>
<p>告警时间:#AlertContext.StartTime#</p>
<p>触发阈值:10,当前聚合值:#AlertContext.AggregatedValue#</p>
<h4>错误详情:</h4>
<table border="1">
  <tr>
    <th>时间戳</th>
    <th>错误类型</th>
    <th>错误码</th>
    <th>错误信息</th>
  </tr>
  #foreach($result in $AlertContext.SearchResults)
  <tr>
    <td>$result.timestamp</td>
    <td>$result.type</td>
    <td>$result.errorCode</td>
    <td>$result.errorMessage</td>
  </tr>
  #end
</table>

注意:占位符字段名需和查询返回的字段完全匹配,例如查询返回error_code则需改为$result.error_code。

方法3:通过逻辑应用扩展告警内容

如果需要复杂的数据处理(如过滤特定错误、批量格式化),可借助逻辑应用实现:

  • 创建逻辑应用,触发条件选择**「当Azure Monitor告警触发时」**。
  • 添加「Azure Monitor日志」操作,执行原始查询获取告警时间范围内的错误详情。
  • 使用「发送电子邮件」操作,将查询结果格式为表格/列表插入邮件内容。

注意事项

  • 确认exceptions表中存在对应的错误码、错误信息字段,根据实际表结构调整查询字段。
  • 若告警触发时匹配数据量较大,建议在查询中添加take/top限制返回行数,避免邮件体积过大。
  • 自定义模板支持HTML格式,可按需调整样式。

内容的提问来源于stack exchange,提问作者Vivek Kumar Sinha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 06:03:34