Negative lookahead regexp syntax is not supported.

https://github.com/google/re2/wiki/Syntax

What you can do is use use a temporary relabel to mark metrics as "keep".

Something like this:

metric_relabel_configs:
  # Drop the specific metric from all instances except primary
  - source_labels: [instance_name, __name__]
    regex: 'primary-00;mysql_info_schema_table_size'
    replacement: 'true'
    target_label: keep
  - source_labels: [__name__,keep]
    regex: 'mysql_info_schema_table_size;'
    action: drop
  - regex: keep
    action: labeldrop

On Tue, Jun 13, 2023 at 2:51 PM pandrian <[email protected]>
wrote:

> Hey guys im trying to basically drop a specific metric from a job that has
> a couple of instances but keep it only for one instance is this possible?
>
> i tried something like this but its not working.
>
>       metric_relabel_configs:
>         # Drop the specific metric from all instances except primary
>         - source_labels: [instance_name, __name__]
>           regex: '!^primary-00,mysql_info_schema_table_size'
>           action: drop
>
>
> --
> 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/46d8e23e-17b0-4f63-96cc-b8c5be3a2251n%40googlegroups.com
> <https://groups.google.com/d/msgid/prometheus-users/46d8e23e-17b0-4f63-96cc-b8c5be3a2251n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
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/CABbyFmowO_3PGqp5a_sUac3wjxC1U4H4wEfdPME7ho_c2RwcAQ%40mail.gmail.com.

Reply via email to