在阅读Prometheus配置文档和一些示例刮取配置时,我发现了一些具有角色service &角色endpoints和角色pod的kubernetes_sd_configs。
- job_name: kube-state-metrics
kubernetes_sd_configs:
- role: endpoints
relabel_configs:
- action: labelmap
regex: __meta_kubernetes_service_label_(.+)
- action: keep
regex: prometheus;kube-state-metrics
source_labels:
- __meta_kubernetes_namespace
- __meta_kubernetes_pod_label_component- honor_labels: true
job_name: prometheus-pushgateway
kubernetes_sd_configs:
- role: service
relabel_configs:
- action: keep
regex: pushgateway
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_probe- job_name: node-exporter
kubernetes_sd_configs:
- role: pod
relabel_configs:
- action: labelmap
regex: __meta_kubernetes_pod_label_(.+)
- action: replace
regex: ([^:]+)(?::\d+)?;(\d+)
replacement: $1:$2
source_labels:
- __address__
- __meta_kubernetes_pod_container_port_number
target_label: __address__看起来所有这些角色都可以从实例中提取度量标准,
我们应该什么时候使用端点&什么时候才能使用吊舱?
编辑:我真正的问题是,如果它们都发现了刮擦目标,我应该使用哪个角色(端点还是吊舱)?
倾向于什么?有什么例子吗?
发布于 2020-07-17 09:17:36
Prometheus中的Kubernetes SD有一个所谓的“角色”集合,它定义了如何收集和显示度量标准。每个角色都有自己的一组标签,您已经从正式文件中知道了这些标签。你感兴趣的是:
service:将查找并返回每个服务及其端口pod:将查找豆荚并将其容器作为目标返回,以便从endpoints:将为集群中的每个服务从每个端点创建目标以下是一些例子:
关于你的补充问题:
差不多是的。请注意,pod role会发现所有的吊舱,并将它们的容器作为目标公开。
我还强烈建议你查阅以下资料来源:
如果有帮助的话请告诉我。
https://serverfault.com/questions/1025552
复制相似问题