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.

Reply via email to