SigNoz is an open-source observability platform native to OpenTelemetry with logs, traces and metrics in a single application. An open-source alternative to DataDog, NewRelic, etc. 🔥 🖥. 👉 Open source Application Performance Monitoring (APM) & Observability tool
A typical organization using a monitoring / metrics solution will have >100 metrics - where each metric is a tagged numerical value.
A developer therefore might want to know - what are all the metrics available and what are the tags and associated values for each metrics.
An operations engineer / SRE might want to know the number of tag combinations (i.e. timeseries).
Since most traditional monitoring solutions (as well as SigNoz with it's usage of clickhouse) store each tag combination as a unique timeseries -understanding cardinality of such metrics is important both from a cost and scalability perspective. This article sheds a good detail on what is metric cardinality.
Solution
SigNoz should add a metrics summary page which allows getting information on:
All metrics available in the system.
Their associated tag names (and sample values / tag combinations)
Metrics cardinality in some time window.
[Future] Add APIs to fetch cardinality per-metric - so it's easier to monitor on cardinality explosions. We can decide on pro-active measures / reactive measures on how to tackle this problem in SigNoz later.
Problem
A typical organization using a monitoring / metrics solution will have >100 metrics - where each metric is a tagged numerical value.
Since most traditional monitoring solutions (as well as SigNoz with it's usage of clickhouse) store each tag combination as a unique timeseries -understanding cardinality of such metrics is important both from a cost and scalability perspective. This article sheds a good detail on what is metric cardinality.
Solution
SigNoz should add a metrics summary page which allows getting information on:
Source thread: https://signoz-community.slack.com/archives/C01HWQ1R0BC/p1661439478353779