常用 role
| role | 对应的目标 | 典型用途 |
|---|---|---|
| node | 集群节点(kubelet) | 节点资源指标 |
| pod | Pod IP 与容器端口 | 应用指标抓取 |
| service | Service 虚拟 IP | Service 级端点发现 |
| endpoints | Endpoints 的每个后端 | 按真实后端抓取 |
| ingress | Ingress 规则 | 入口探测类场景 |
按 Pod 注解筛选抓取目标(片段)
按 Pod 注解筛选抓取目标(片段)
- 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_annotation_prometheus_io_path]
target_label: __metrics_path__
regex: '(.+)'生产中通常由 Prometheus Operator 或平台自动化生成这套配置,手写时优先从官方示例起步。