scrape_configs
Pro job_name entweder static_configs
oder eine *_sd_configs-Discovery. Kubernetes-Rollen
(kubernetes_sd_configs): endpointslice
(statt endpoints, Endpoints-API seit K8s 1.33
deprecated), service, pod,
node, ingress. Discovery liefert
__meta_*-Labels als Rohmaterial fürs
Relabeling.
relabel vs metric_relabel
relabel_configs: vor dem Scrape,
auf Target-Ebene: Targets filtern
(keep/drop), Adresse/Pfad setzen,
__meta_* in echte Labels überführen.
metric_relabel_configs: nach dem
Scrape, auf jede Serie, letzte Verteidigungslinie gegen
Cardinality. Actions: replace, keep,
drop, keepequal, dropequal,
labelmap, labeldrop, labelkeep,
hashmod, lowercase,
uppercase.
scrape_configs:
- job_name: kubernetes-pods
kubernetes_sd_configs:
- role: pod
relabel_configs:
- source_labels:
- __meta_kubernetes_pod_annotation_prometheus_io_scrape
action: keep
regex: "true"
- source_labels: [__meta_kubernetes_pod_name]
action: replace
target_label: pod
metric_relabel_configs:
- source_labels: [__name__]
action: drop
regex: go_gc_.*