RU Budget Dashboard
停止用 Excel 交叉引用 Azure Monitor:dashboard 显示每个 collection 的实时 RU、通过 Holt-Winters 的未来 30 天预测、利用率状态(绿色 / 黄色 / 红色)、何时会超出 budget 的预测,以及哪种 Cosmos 计费模式为当前 workload 提供最佳价格。
它在应用中的位置: Tools → Cosmos DB → RU Budget Dashboard
它做什么
- 每个 collection 的 RU 消耗,针对 Azure Monitor 的 60s polling(TotalRequestUnits metric)。
- 通过 Holt-Winters 三重指数平滑叠加 24h 预测的 Sparkline。
- 可配置的 threshold line(默认 = RU budget)。超过 85% 时变红。
- Recommendation card:"切换到 autoscale,每月节省 R$ 4.2k",基于真实模式。
- 每个 collection 的模式(manual / autoscale / serverless)并排比较。
- 手动刷新 + 每分钟自动刷新。
分步
- 1
连接到您的 Cosmos 账户
Connection Form → Cosmos DB endpoint。NoSqlStudio 自动检测 flavour 并注册原生 monitoring bridge。
- 2
打开 Tools → Cosmos DB → RU Budget Dashboard
Dashboard 在 < 60 秒内开始填充。第一个样本来自默认轮询;后续每分钟一次。
- 3
定义您的 budget
"RU/s budget" 字段 — 输入您 provisioned 层级的值(或 autoscale max)。Threshold line 显示在图表中。
- 4
阅读 recommendation card
Engine 分析 pattern(steady / spiky / growth / decay),返回文本建议 + 估计的月度节省。
- 5
配置告警(可选)
Alerting workspace → 添加 Slack/PagerDuty webhook,在利用率 > 85% 持续 5 分钟时触发。
真实用例
在月底前检测 overage
一家 SaaS 公司通过预测检测到将在月 22 日超出 Cosmos budget。提前 4 天迁移到 autoscale。每月节省 R$ 2.3k 加上避免救火演练的开销。
为 tier 迁移提供理由
DBA 想从 manual 10000 RU/s 降到 autoscale 1000-8000 RU/s,但 finance 要求基于数字的理由。Recommendation card 截图 + 30-day chart = 批准。
FAQ
在 Cosmos vCore 上工作吗?
是的 — monitoring adapter 使用两种模式都暴露的 Azure Monitor 通用指标。
我可以导出到 Datadog/Grafana 吗?
可以,通过 Compass-OTel(OpenTelemetry exporter)— Tools → Settings → Integrations → OTel。