我试图弄清楚如何使用 prometheus-stack 将 pod 标签从 kubelet 指标中获取到指标标签中。在我们的环境中,我们需要对 pod 名称进行哈希处理(由于长度限制),因此我们的应用程序名称、环境和单元名称都保存在 pod 标签中。
我们正在使用 prometheus-stack(helm 安装)从 kubelet ( /metrics
, /metrics/cadvisor
) 收集指标,由于指标标签中缺少 pod 标签,很难知道哪个指标属于哪个应用程序。
Prometheus-stack 使用sd_kubernetes_config
with endpoint 规则来收集 kubelet 指标,其中__meta
不能使用 pod 标签的标签。还有另一种方法如何在度量标签中获取该标签?
我还尝试使用 收集 pod_labels 指标kubeStateMetrics
,我可以在其中获取包含 pod 标签的指标,但我无法弄清楚如何以 cadvisor 的指标将显示其值和指标kubeStateMetrics
用于显示其标签的方式显示这两个指标(在普罗米修斯图中)。
感谢您的任何建议。