【发布时间】:2017-12-14 17:35:12
【问题描述】:
目前我正在使用 Prometheus 监控 Kubernetes Pod。我的基本配置是:
- job_name: 'kubernetes_pods'
tls_config:
insecure_skip_verify: true
kubernetes_sd_configs:
- api_server: http://k8s_master:8080
role: pod
relabel_configs:
- source_labels: [__meta_kubernetes_pod_name]
action: replace
target_label: pod_name
- source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path]
action: replace
target_label: __metrics_path__
regex: (.+)
这基本上会导致 Endpoints 列说明内部 Kubernetes IP 地址,而不是部署 pod 的主机 IP 地址。
我想将 pod IP 地址更改为实际的主机 IP 地址。
所以我添加了以下配置:
- source_labels: [__meta_kubernetes_pod_host_ip]
target_label: __address__
regex: (.*)
replacement: $1
现在我看到的是 IP 肯定已经更改,但由于某种原因,: 之后的所有内容都完全相同,这是错误的。
正则表达式有问题吗?
【问题讨论】:
标签: regex prometheus