Use a temporary label to give the logic "drop if metric name is X and 
namespace is not Y"

Roughly like this (untested):

- source_labels: [namespace]
  regex: 'my_interesting_namespace'
  target_label: __tmp_keep_namespace
  replacement: '1'

- source_labels: [__name__, __tmp_keep_namespace]
  regex: 'envoy_cluster_upstream_cx_connect_ms_bucket;'
  action: drop

- regex: __tmp_keep_namespace
  action: labeldrop

On Tuesday 30 July 2024 at 09:40:01 UTC+1 learner wrote:

> Hi Team,
>
> I have scrape job called - job_name: 'kubernetes-pods', there are so many 
> metrics being  push into prometheus. But i have this bit tricky 
> requirement. As i want to store all metrics but for specific metric i.e 
> envoy_cluster_upstream_cx_connect_ms_bucket i want to store this metrics 
> only from specific namespace and ignore rest other namespace.
>
> Note: if i use keep then it will drop all other metrics on job 
> kubernetes-pods. So i don't want that. And i use drop then i have to 
> provide whole list of namespaces which is not dynamic.
>
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Prometheus Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/prometheus-users/6b881303-8d0f-4455-acfd-4123eb6b6db9n%40googlegroups.com.

Reply via email to