Hi,
I am running in kubernetes, and some of the pods uses annotation:
annotations:
prometheus.io/path: /
prometheus.io/port: "9250"
prometheus.io/scrape: "true"
however, for some other pods, we are not using annotation, but simply
define:
ports:
- containerPort: 8889
name: metrics
and the config as below, after adding
__meta_kubernetes_pod_container_port_name,
the ones with just annotation stopped working. Prometheus no longer scrape
from those pods, any suggestions?
Thanks!
- job_name: 'kubernetes-pod-annotation'
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_annotation_prometheus_io_path]
action: replace
target_label: __metrics_path__
regex: (.+)
- source_labels: [__meta_kubernetes_pod_container_port_name] # try to keep
the port only if the name is metrics
action: keep
regex: metrics
- source_labels: [__address__,
__meta_kubernetes_pod_annotation_prometheus_io_port]
action: replace
regex: ([^:]+)(?::\d+)?;(\d+)
replacement: $1:$2
target_label: __address__
- action: labelmap
regex: __meta_kubernetes_pod_label_(.+)
- source_labels: [__meta_kubernetes_namespace]
action: replace
target_label: kubernetes_namespace
- source_labels: [__meta_kubernetes_pod_name]
action: replace
target_label: kubernetes_pod_name
--
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/d0e5ea45-426c-4e9a-a8ac-11a388e36f3f%40googlegroups.com.