Skip to content

Labels

Meta Labels

Meta labels can be retrieved in the Prometheus web interface under /service-discovery (possibly only via port forward). The search is somewhat unintuitive because it only filters out the service monitors that do not contain the label, but does not somehow display the result (and especially the content of the label).

Adding

Adding a meta label is relatively easy, it just has to happen in the right section of the configuration, the Relabeling with the relabelings key:

relabelings:

- sourceLabels: [__meta_kubernetes_endpoint_node_name]
  targetLabel: tmp_node_name

Important: Labels that begin with underscore(s) are discarded after relabeling. If labels are to continue to exist, they should have a “real” name.

Relabeling

As an introduction or refresher, I find this (these) article(s) worth reading and understandable:

Here is an example of how a label is first renamed and then a temporary label takes its place:

metricRelabelings:
# Copy `instance` label to `instance_address`...

- sourceLabels: [instance]
  targetLabel: instance_address
# ...then copy the node name stored in the tmp label to `instance`...
- sourceLabels: [tmp_node_name]
  targetLabel: instance
# ...before removing the tmp label
- regex: ^tmp_node_name$
  action: labeldrop

Last update : June 6, 2024
Created : March 23, 2023