К основному содержанию
скилл CX Codex

cost-management — скилл для Claude Code: снижение счёта Grafana Cloud

Скилл разбирает счёт Grafana Cloud по командам и сервисам и подсказывает, как урезать метрики, логи и трейсы.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add grafana/skills --skill cost-management -a claude-code
Открыть на GitHub

Что делает cost-management

Скилл ведёт по трём направлениям: привязка расходов к команде или сервису через внешние метки в Alloy, снижение кардинальности метрик через Adaptive Metrics и отсечение шумных логов и трейсов. Внутри — готовые фрагменты конфигов Alloy, команды для перезагрузки агента и проверки, что метки доехали до Grafana Cloud, а также чек-лист оптимизации и правила алертов по расходу.

Для работы нужен стек Grafana Cloud с включёнными Adaptive Metrics, Logs и Traces, Alloy или Grafana Agent, который уже шлёт телеметрию, и API-ключ с правами metrics:write, logs:write и traces:write. Применять рекомендации Adaptive можно только с админским доступом к стеку — без него вы упрётесь в просмотр правил.

Рекомендации по метрикам советуют тестировать в режиме Preview до применения, а после — сверить число серий с базовой линией, снятой заранее. Откат делается отключением правила в интерфейсе или через DELETE /v1/rules/<id>.

Какие задачи решает

  • разложить счёт Grafana Cloud по командам и сервисам
  • срезать кардинальность метрик через рекомендации Adaptive Metrics
  • выкинуть логи health-проб из потока в Alloy
  • настроить tail sampling трейсов с сохранением ошибок и медленных спанов
  • поставить алерт до того, как расход упрётся в квоту

Примеры запросов агенту

  • наш счёт за Grafana Cloud слишком высокий, разберись, откуда он растёт
  • добавь метки team и project в конфиг Alloy, чтобы видеть расход по командам
  • настрой алерт, когда ingestion логов подходит к квоте

Как установить cost-management

1Через Skills CLI (Vercel)

npx skills add grafana/skills --skill cost-management -a claude-code

2Вручную: положить файлы

~/.claude/skills/cost-management/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/cost-management/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о cost-management

Как установить cost-management в Claude?

Выполните npx skills add grafana/skills --skill cost-management -a claude-code. Скилл встанет в ~/.claude/skills/cost-management/SKILL.md.

Что делает cost-management?

Помогает разобрать счёт Grafana Cloud: привязывает расходы к командам через метки в Alloy, снижает кардинальность метрик, отсекает лишние логи и трейсы, настраивает алерты по квоте.

Что нужно, чтобы скилл заработал?

Стек Grafana Cloud с включёнными Adaptive Metrics, Logs и Traces, Alloy или Grafana Agent с настроенным приёмом телеметрии и API-ключ с правами metrics:write, logs:write и traces:write.

Исходный текст

SKILL.md · Apache-2.0
---
name: cost-management
license: Apache-2.0
description: Cut your Grafana Cloud bill by attributing spend to teams and reducing telemetry volume. Covers FOCUS-compliant billing dashboards, cost-attribution labels in Alloy, Adaptive Metrics (cardinality reduction), Adaptive Logs (drop/sample), Adaptive Traces (tail sampling), usage alerts, and an optimization checklist. Use when investigating a high Grafana Cloud bill, attributing observability cost to a team or service, reducing active series / log bytes / trace spans, or setting up usage / quota alerts — even when the user says "our Grafana bill is too high", "who's burning the most metrics", "drop debug logs", "sample our traces", or "alert me before we hit quota" without naming Cost Management.
---

# Grafana Cloud Cost Management

> **Docs**: https://grafana.com/docs/grafana-cloud/cost-management-and-billing/

Reduce metric / log / trace spend with Adaptive signals + cost-attribution labels.

## Prerequisites

- A Grafana Cloud stack with Adaptive Metrics / Logs / Traces enabled (visible under **Cost Management**)
- Alloy (or Grafana Agent) ingesting telemetry, with API key in scope `metrics:write` + `logs:write` (+ `traces:write`)
- Admin access to the stack to apply Adaptive recommendations

## Common Workflows

### 1. Attribute cost to a team / service

```alloy
# 1. Add external labels in Alloy (metrics + logs configs)
prometheus.remote_write "cloud" {
  endpoint { url = sys.env("PROMETHEUS_URL") /* ... */ }
  external_labels = { team = "platform", project = "checkout-service" }
}
```

```bash
# 2. Reload Alloy
curl -X POST http://localhost:12345/-/reload

# 3. Verify labels arrived in Grafana Cloud
#    In Explore, run:  count by (team, project) ({__name__=~".+"})
#    Then visit Cost Management → group by `team` / `project`
```

See [`references/adaptive-signals.md`](references/adaptive-signals.md) for the full Alloy snippet.

### 2. Cut metric cardinality with Adaptive Metrics

```bash
# 1. Pull recommendations
curl https://<stack>.grafana.net/api/plugins/grafana-adaptive-metrics-app/resources/v1/recommendations \
  -H "Authorization: Bearer <token>" | jq '.recommendations | length'

# 2. In the UI: Grafana Cloud → Adaptive Metrics → review rules sorted by series-reduction impact
# 3. Test in "Preview" mode before applying
# 4. Apply (takes effect within 5 min)

# 5. Verify — series count should drop on the affected metrics
#    Before applying, capture baseline:
#      count({__name__="http_request_duration_seconds_bucket"})
#    Wait 10 min after apply, run again — expect 10x+ reduction for high-card metrics.

# Rollback if needed: open the rule in the UI → Disable, or DELETE /v1/rules/<id>.
```

### 3. Drop noisy logs in Alloy

```alloy
# 1. Add a filter stage (see references/adaptive-signals.md for the full block)
loki.process "filter_logs" {
  forward_to = [loki.write.cloud.receiver]
  stage.drop { expression = ".*GET /health.*" }
}
```

```bash
# 2. Reload Alloy
curl -X POST http://localhost:12345/-/reload

# 3. Verify the filter — health logs should NOT appear in Logs Drilldown
#    LogQL check (should return 0):
#      sum(rate({app="my-app"} |= "GET /health" [5m]))
#    Bytes-ingested should also drop. Compare 24h before/after:
#      sum(increase(loki_ingester_chunk_size_bytes_sum[24h])) by (namespace)
```

### 4. Set a usage alert before you hit quota

See [`references/alerts-and-queries.md`](references/alerts-and-queries.md) for ready-to-paste rules (`MetricsUsageHigh`, `LogsIngestionHigh`).

## Optimization checklist

- [ ] Apply Adaptive Metrics recommendations — typically reduces series 40-60%
- [ ] Drop health/readiness probe logs in Alloy
- [ ] Tail-sample traces to 5-10% + keep errors / slow spans
- [ ] Add `team` + `project` external labels to every Alloy config
- [ ] Set usage alerts at 80% of quota
- [ ] Replace expensive ad-hoc queries with recording rules

## References

- [`references/adaptive-signals.md`](references/adaptive-signals.md) — Adaptive Metrics / Logs / Traces config; cost-attribution labels
- [`references/alerts-and-queries.md`](references/alerts-and-queries.md) — usage alert rules, cost-finding PromQL, billing-unit table

## Resources

- [Cost Management docs](https://grafana.com/docs/grafana-cloud/cost-management-and-billing/)
- [Adaptive Metrics](https://grafana.com/docs/grafana-cloud/cost-management-and-billing/reduce-costs/metrics-costs/adaptive-metrics/)
- [Adaptive Logs](https://grafana.com/docs/grafana-cloud/cost-management-and-billing/reduce-costs/logs-costs/)

© grafana · Apache-2.0 · grafana/skills

Похожие скиллы

Всё по теме «DevOps и инфраструктура» →
monitoring-observability ahmedasmar Скилл для настройки мониторинга и наблюдаемости: стратегия метрик, алерты, дашборды, SLO и разбор инцидентов. CX Codex +1 493установок cost-export ruvnet Выгружает телеметрию расходов агента в формате Prometheus textfile или отправляет JSON через вебхук для внешнего мониторинга. CX Codex +1 681установок qa-dashboard kindlmann Собирает дашборды и отчёты по тестам: Allure, Grafana, ReportPortal. Пригодится, когда результаты прогонов нужно показать команде или руководству. CX Codex +1 1 100установок grafana-dashboards Seth Hobson Скилл помогает создавать Grafana-дашборды для метрик систем и приложений. Подойдёт для мониторинга, SLO и операционных интерфейсов наблюдаемости. CX Codex 13 097установок qdrant-monitoring qdrant Скилл подсказывает, как настроить мониторинг Qdrant и разобраться с зависшим оптимизатором, ростом памяти или медленными запросами. CX Codex +1 1 500установок grafana-dashboard aj-geddes Помогает агенту собирать дашборды Grafana: панели, переменные, алерты и провижининг. Пригодится, когда нужно быстро накидать мониторинг по метрикам. CX Codex +1 494установок

Из того же набора47

dpm-finder Скилл помогает найти метрики Prometheus с наибольшим числом точек в минуту в Grafana Cloud и выявить причины растущих расходов на мониторинг. CX Codex +1 4 200установок oncall-irm Помогает агенту настроить маршрутизацию алертов, дежурные ротации и жизненный цикл инцидентов в Grafana IRM / OnCall. CX Codex +1 4 200установок send-data Помогает настроить отправку метрик, логов, трейсов и профилей в Grafana Cloud. Пригодится при настройке Alloy, OTLP-экспортёров, Prometheus remote write и Helm-чартов. CX Codex +1 4 200установок fleet-management Скилл для управления парком коллекторов Grafana Alloy: один раз описать пайплайн, раскатать его на нужные коллекторы по атрибутам и без перезапуска. CX Codex +1 4 200установок k6-docs Скилл для составления и проверки документации k6, генерации типов TypeScript и подготовки заметок к релизу. CX Codex +1 4 200установок testing Настраивает проверки доступности, нагрузочные тесты k6 и наблюдаемость фронтенда через Grafana Cloud. Нужен перед релизом и для поиска сбоев. CX Codex +1 4 200установок cue-kind-definition Помогает описывать ресурсы приложения в CUE: схемы spec и status, версии, ограничения полей и кодогенерация через grafana-app-sdk. CX Codex +1 4 200установок reconciler-logic Помогает создавать реконсилеры и вотчеры для приложений на grafana-app-sdk. Настраивает цикл согласования, атомарные обновления статуса и фильтры ресурсов. CX Codex +1 4 200установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой