如何在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
配置告警包含查询结果
- 在Azure门户的告警规则编辑页,进入**「通知」**模块的「电子邮件/SMS/推送/语音」设置。
- 点击对应通知组进入编辑页面,勾选**「包含查询结果」**,可设置结果集行数限制(如最多50行)避免邮件内容过长。
方法2:使用自定义邮件模板(灵活定制格式)
如果需要更个性化的邮件排版,可结合自定义模板引用查询结果字段:
步骤1:启用「包含查询结果」
同方法1,先确保告警查询能返回错误详情数据,并开启包含查询结果选项。
步骤2:创建自定义邮件模板
- 进入Azure门户**「Monitor」>「告警」>「管理操作组」**,选择目标操作组点击「编辑」。
- 在「电子邮件」操作中勾选**「使用自定义电子邮件模板」**,点击「编辑模板」。
- 用占位符引用查询结果字段,示例模板:
<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
相关产品推荐
相关产品推荐

