我正在尝试使用现有的Prometheus(群集外部)从EKS群集内部汇总所有指标,EC2(CPU,内存,磁盘)和Pod(CPU,内存,磁盘)。我开始使用node-exporter,kube-state-metrics添加数据,但是我仍然无法部署metrics-server。使用头盔I conf并安装它后,kube top
和kubectl get --raw "/apis/metrics.k8s.io/v1beta1/pods" | jq
正在提取数据,但是有人可以建议我如何将所有这些提取到我的外部Prometheus吗?
有没有办法将其公开给/ metrics URL?
谢谢!
答案 0 :(得分:1)
我认为您最好的选择是使用普罗米修斯联邦。在该设置中,
您将拥有一个集群内的Prometheus和您原来的外部Prometheus。集群中的Prometheus进行实际的收集和临时存储。
在外部Prometheus中,您将刮除群集内Prometheus的<h1>DETAILS PAGE</h1>
<h1></h1> //Model.Name
</div>
端点。 /federate
专为您尝试使用的用例而设计
这是获取性能可靠的指标的最佳方法。通过apiserver获取指标不是一个好方法。即使可能,也会对apiserver造成不必要的压力。