[英]Pull pod metrics to external prometheus
我正在嘗試使用現有的 Prometheus(集群外部)從 EKS 集群內部聚合所有指標、EC2(CPU、內存、磁盤)和 Pod(CPU、內存、磁盤)。 我開始使用 node-exporter、kube-state-metrics 添加數據,但我一直在部署 metrics-server。 使用 helm 我配置並安裝它, kube top
和kubectl get --raw "/apis/metrics.k8s.io/v1beta1/pods" | jq
kubectl get --raw "/apis/metrics.k8s.io/v1beta1/pods" | jq
正在提取數據,但是有人可以建議我如何將所有這些都拉到我的外部 Prometheus 上嗎? 有沒有辦法將此暴露給 /metrics URL? 謝謝!
我認為你最好的選擇是使用普羅米修斯聯盟。 在那個設置中,
您將擁有一個集群內 prometheus 和您原來的外部 prometheus。 集群內的 prometheus 進行實際的收集和臨時存儲。
在您的外部 prometheus 中,您將抓取集群內 prometheus 的/federate
端點。 /federate
專為您正在嘗試的用例而設計
這是獲得高性能和可靠的指標抓取的最佳方法。 通過 apiserver 獲取指標不是一個好方法。 即使有可能,也會給 apiserver 帶來不必要的壓力。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.