Azure SQL DB每日增长告警创建:日增超阈值触发邮件通知求助
Azure SQL Database 每日增长量告警配置方案
核心思路
借助Azure Monitor的日志查询计算数据库24小时内的空间增长量,再基于查询结果配置告警通知。
具体步骤
编写日志查询计算增长量
进入Azure Portal,找到目标Azure SQL Database,左侧菜单点击「日志」,输入以下Kusto查询(可按需调整阈值):AzureMetrics | where ResourceProvider == "MICROSOFT.SQL" and ResourceType == "DATABASES" | where MetricName == "UsedSpace" | summarize StartValue = min(Val), EndValue = max(Val) by bin(TimeGenerated, 24h), Resource | extend GrowthGB = (EndValue - StartValue)/1024/1024/1024 | where GrowthGB > 1 -- 替换为你的预设阈值,比如1GB该查询会提取24小时内数据库已用空间的最小/最大值,计算差值并转换为GB,筛选出超过阈值的记录。
基于查询创建告警规则
- 在日志查询页面顶部点击「新建警报规则」
- 条件配置:确认查询内容正确,设置「阈值」为0(因为查询已筛选出符合条件的记录,只要有结果就触发),「评估频率」设为24小时,「窗口大小」设为24小时
- 操作组配置:点击「添加操作组」,新建操作组时选择「电子邮件/短信/推送/语音」,填入管理员邮箱后保存操作组
- 告警详情:设置告警名称、描述和严重级别,完成后保存规则
验证告警有效性
临时将查询中的阈值改为极小值(比如0.001),等待评估周期触发测试,确认管理员能收到告警邮件,之后再改回实际阈值即可。
内容的提问来源于stack exchange,提问作者Heshan
相关产品推荐
相关产品推荐

