Series — это комбинация, не список labels
Каждый уникальный набор label values создаёт отдельную time series. Fixture учитывает 10 наблюдаемых route/method combinations, остальные dimensions перемножает и добавляет replica identity.
OPERATIONS / TELEMETRY COST LAB
Проектируйте metrics и recording rules, проверяйте cardinality, bucket resolution и цену dashboard-запросов до нагрузки на Prometheus или VictoriaMetrics.
CASE / NECESSITY / LABELS / STORAGE BUDGET
Checkout team хочет добавить request metric с user и raw URL context. Решите, какой bounded signal действительно нужен on-call, а детальную identity перенесите в подходящий telemetry channel.
01 / ADMISSION CONTRACT
Оставить не больше 2 000 active series и 5M replicated samples/day, сохранив actionable вопрос по normalized route.
Каждый уникальный набор label values создаёт отдельную time series. Fixture учитывает 10 наблюдаемых route/method combinations, остальные dimensions перемножает и добавляет replica identity.
Метрика оправдана, если отвечает на operational question и ведёт к действию. User/request identity нужна для расследования, но её место — sampled trace или structured log, а не индекс каждой series.
decision · metric{name,type,labels} · purpose{question,action,high_cardinality_context}02 / MANIFEST
Запустите manifest. Модель не является TSDB и не обещает реальные compression ratio или latency: она воспроизводимо проверяет cardinality, sample volume и operational contract на фиксированном workload.