关于 grafana-billing
通过 Grafana 数据源代理 API 获取 Prometheus 和 Loki 计费相关指标的 Claude 技能,可查询 staging 与 prod,并用于分析成本和用量。
主要功能
- 01查询 Prometheus 计费指标
- 02查询 Loki 摄入与存储指标
- 03选择 staging 或 prod
- 04支持 JSON 输出以供自动化处理
- 05比较不同环境的用量
适用场景
- 01检查可观测性用量和成本
- 02分析 Prometheus 序列基数
- 03检查 Loki 摄入量与存储
- 04比较 staging 和 prod 指标
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ nodnarbnitram/ claude-code-extensions --skill grafana-billing安装后在 Claude Code 中输入/grafana-billing确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdreferences/billing-metrics.mdscripts/billing_metrics.pyformatters.pygrafana_client.pyloki_metrics.pyprometheus_metrics.py详细介绍
Grafana 计费指标技能
通过 Grafana 的数据源代理 API 查询 Prometheus 和 Loki 的关键计费指标。
快速开始
# Query both staging and prod (default)
uv run .claude/skills/grafana-billing/scripts/billing_metrics.py
# Query specific environment
uv run .claude/skills/grafana-billing/scripts/billing_metrics.py --env staging
uv run .claude/skills/grafana-billing/scripts/billing_metrics.py --env prod
# JSON output for automation
uv run .claude/skills/grafana-billing/scripts/billing_metrics.py --json
# Filter to specific service
uv run .claude/skills/grafana-billing/scripts/billing_metrics.py --service prometheus
uv run .claude/skills/grafana-billing/scripts/billing_metrics.py --service loki
必需的环境变量
GRAFANA_STAGING_API_KEY- staging Grafana 工作区的 API 密钥GRAFANA_PROD_API_KEY- prod Grafana 工作区的 API 密钥
捕获的关键指标
Prometheus
| 指标 | 描述 |
|---|---|
| 活跃时间序列 | 当前活跃序列数量(计费维度) |
| 每秒样本数 | 写入速率(DPM = 每秒样本数 * 60) |
| TSDB 存储 | 磁盘上的存储字节数 |
| 基数最高项 | 按序列数量排名前 10 的指标 |
Loki
| 指标 | 描述 |
|---|---|
| 写入速率 | 每天写入的数据量(GB) |
| 总字节数 | 累计接收的字节数 |
| 活跃流 | 活跃日志流的数量 |
| 内存块 | 保存在内存中的块 |
适用场景
当用户询问以下内容时,使用此技能:
- 可观测性计费或成本
- 活跃时间序列数量
- Prometheus 基数分析
- Loki 写入速率
- 指标或日志的存储用量
- 对比 staging 与生产环境的用量
Claude 使用说明
- 运行计费指标脚本以收集当前数据
- 以清晰、格式良好的方式呈现结果
- 指出任何值得关注的指标(基数过高、增长过快)
- 如果查询了两个环境,则对比 staging 与 prod
- 如果指标异常偏高,则提出成本优化建议
关键规则
- 运行前务必检查是否已设置 API 密钥
- 需要以编程方式处理输出时,使用
--json标志 - 默认同时查询两个环境以进行对比
- 妥善处理错误——缺少数据源不应导致脚本崩溃
评论
支持 Markdown