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.