Description
Describe the feature request
We have a tiered prometheus setup where each tier has its own responsibility. Because of this we track HA labels differently. We have three labels in total. cluster
which is used in queries, __prometheus_type__
which indicates the tier prometheus belongs to and __replica__
which indicates replica number in the tier. Because Mimir only drops __replica__
label we are left with __prometheus_type__
replica but we would like to get rid of it.
Reason for such setup is that if one tier becomes unstable others will be unaffected.
For example:
{cluster="prod-1", __prometheus_type__="business-shard-1", __replica__="1"}
{cluster="prod-1", __prometheus_type__="business-shard-0", __replica__="0"}
{cluster="prod-1", __prometheus_type__="system-shard-0", __replica__="1"}
Describe the solution you'd like
Allow specifying in config which additional labels distributor should drop from received timeseries.
Configured labels could be easily dropped here
Alternatives
I have tried drop_labels
but it seems to run before ha tracker and it breaks ingestion.