用途:审计 Databricks 工作区中真实的美元成本泄漏,输出面向财务的、按月度美元影响排序的 FinOps 补救报告。流程为 detect → compute → rank → report。
主要能力:识别四类泄漏(1 永不自动终止的集群;2 计划任务跑在 All-Purpose 计算上,即 $0.55/DBU 对 $0.15/DBU;3 利用率长期低于 25% 的超额配置集群;4 未带来加速的 Photon 溢价)。金额来自客户自身 system.billing.usage 与 system.billing.list_prices 的关联,属已确认支出;超额配置与 Photon 溢价为显式建模/风险金额并标注区分。脚本负责确定性算术,域名知识按需从 references/ 加载。
使用方式:需 Databricks Premium/Enterprise + Unity Catalog,具备 billing 系统表 metastore-admin 授权链(GRANT USE CATALOG / USE SCHEMA / SELECT,compute 同理);Databricks CLI 已认证并设置 DATABRICKS_WAREHOUSE_ID。先执行授权探测,命令:databricks api post /api/2.0/sql/statements --json '{"warehouse_id":"'"$DATABRICKS_WAREHOUSE_ID"'","statement":"SELECT 1 FROM system.billing.usage LIMIT 1","wait_timeout":"30s"}' | jq -r '.status.state, .status.error.message // "ok"'。随后拉取 30 天支出基线,运行四类检测 SQL,以 databricks-workspace-mcp 核对实时配置(如 clusters_get、clusters_events、instance_pools_list),最后用 python3 scripts/rank-and-report.py 生成报告。
适用场景:回答“账单为何偏高”、闲置集群清理、任务计算层级纠正、集群合理规格、Photon 支出复核。
限制:system.billing 缺授权会失败并需显式报告;list_prices 无自定义价目时 usd 可能为空;node_timeline 缺失时跳过该集群并标注;未打标签支出按 cluster_id 归属并标注不完整;Photon 与超额配置为估计/风险值,非可回收确认支出。缺 databricks-workspace-mcp 时仍可出美元数字但无法核对实时配置。安装与价格等未提供的细节暂未提供。