将Pod指标拉到外部Prometheus

时间:2020-06-17 13:19:44

标签: kubernetes prometheus eks

我正在尝试使用现有的Prometheus(群集外部)从EKS群集内部汇总所有指标,EC2(CPU,内存,磁盘)和Pod(CPU,内存,磁盘)。我开始使用node-exporter,kube-state-metrics添加数据,但是我仍然无法部署metrics-server。使用头盔I conf并安装它后,kube topkubectl get --raw "/apis/metrics.k8s.io/v1beta1/pods" | jq正在提取数据,但是有人可以建议我如何将所有这些提取到我的外部Prometheus吗? 有没有办法将其公开给/ metrics URL? 谢谢!

1 个答案:

答案 0 :(得分:1)

我认为您最好的选择是使用普罗米修斯联邦。在该设置中,

  1. 您将拥有一个集群内的Prometheus和您原来的外部Prometheus。集群中的Prometheus进行实际的收集和临时存储。

  2. 在外部Prometheus中,您将刮除群集内Prometheus的<h1>DETAILS PAGE</h1> <h1></h1> //Model.Name </div> 端点。 /federate专为您尝试使用的用例而设计

这是获取性能可靠的指标的最佳方法。通过apiserver获取指标不是一个好方法。即使可能,也会对apiserver造成不必要的压力。