Azure SQL MI存储使用率超80%告警设置及指标疑问
Azure SQL MI存储使用率告警及指标疑问解答
一、设置存储使用率超80%告警的解决方案
Azure SQL MI没有直接提供“存储使用率百分比”的现成指标,需要通过指标数学表达式或自定义日志搜索计算百分比后设置告警:
方法1:使用指标数学表达式
- 进入SQL MI的「告警规则」创建页面,选择「指标」作为信号类型
- 添加两个指标:
StorageUsed(已用存储)和StorageCapacity(总存储容量) - 点击「添加数学表达式」,输入公式:
(StorageUsed / StorageCapacity) * 100,生成存储使用率百分比指标 - 设置阈值为80,配置告警触发条件(比如连续几次超过阈值)
方法2:使用自定义日志搜索
- 选择「自定义日志搜索」作为信号类型,输入KQL查询语句计算使用率:
AzureMetrics | where ResourceProvider == "Microsoft.Sql/managedInstances" | where MetricName in ("StorageUsed", "StorageCapacity") | summarize StorageUsed = maxif(Value, MetricName == "StorageUsed"), StorageCapacity = maxif(Value, MetricName == "StorageCapacity") by bin(TimeGenerated, 5m) | extend UsagePercent = (StorageUsed / StorageCapacity) * 100 | project TimeGenerated, UsagePercent
- 设置阈值为80,完成告警规则配置
二、指标值250.48k的含义及对应统计项
- 该值对应统计表格中的**StorageUsed(已用存储)**指标
- 单位为KB(千字节),250.48k即250.48千字节,代表当前SQL MI实例已占用的存储空间总和,包含用户数据库、系统数据库、事务日志、备份文件等所有存储占用部分
内容的提问来源于stack exchange,提问作者Tahami Rizwan
相关产品推荐
相关产品推荐

