我正在尋找一種通過從用戶訪問應用程式獲取傳入流量來監視我的 k8s 集群的方法。
我的目標是獲取有關在一天中的什么時間更需要哪些服務的資訊,以制定更好地為應用程式服務的策略。
有沒有辦法用 Grafana 和 Promql 進行這種監控?或者我需要在集群上運行其他工具來存盤和分析資料?
uj5u.com熱心網友回復:
有沒有辦法使用 Grafana 和 PromQL 進行這種監控?
是的
有沒有用 k8s 做的本地方法?
不
在 kubernetes 集群中對如何收集應用程式的指標沒有影響(當然,prom 和 k8s 之間有一些集成,例如簡化它的服務發現)。
您需要做的只是公開您的應用程式指標。因此,例如,如果您的應用程式是使用 Spring 在 Java 中開發的,那么您需要添加Spring 執行器以公開一些基本指標(這只是一個示例,有很多解決方案可以公開指標)。
現在您的應用程式公開了一些指標,您需要將它們作為目標添加到您的 prometheus 配置中。
有一些用于 kubernetes 的 prometheus 匯出器,例如kube-state-metrics,它允許您收集集群的指標,但它們不收集諸如對一項服務的請求數量之類的指標(或者我不知道存在此類出口商)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/445046.html
標籤:Kubernetes 普罗米修斯 格拉法纳 程序 可观察性