跳至主要内容

為工作負載設定監控

如果你只需要工作負載的 CPU 和記憶體時間序列,則不需要部署 ServiceMonitor 或 PodMonitor,因為監控應用程式預設已經收集資源使用情況的指標資料。

為工作負載設定監控的步驟取決於你是否只需要工作負載的基本指標(例如 CPU 和記憶體),或者你是否想從工作負載擷取自訂指標。

如果你只需要工作負載的 CPU 和記憶體時間序列,則不需要部署 ServiceMonitor 或 PodMonitor,因為監控應用程式預設已經收集資源使用情況的指標資料。資源使用情況時間序列資料位於 Prometheus 的本地時間序列資料庫中。

Grafana 以聚合方式顯示資料,但你可以使用 PromQL 查詢來提取該工作負載的資料,以查看單個工作負載的資料。一旦你有了 PromQL 查詢,你可以在 Prometheus UI 中單獨執行查詢並在那裡看到視覺化的時間序列,或者你可以使用查詢來自訂 Grafana 儀表板以顯示工作負載指標。有關工作負載指標的 PromQL 查詢範例,請參閱本節。

要為你的工作負載設定自訂指標,你需要設定匯出器並建立新的 ServiceMonitor 自訂資源,以配置 Prometheus 從你的匯出器擷取指標。

顯示工作負載的 CPU 和記憶體指標​

預設情況下,監控應用程式已經擷取 CPU 和記憶體。

要取得特定工作負載的一些精細詳細資訊,你可以自訂 Grafana 儀表板以顯示特定工作負載的指標。

設定 CPU 和記憶體以外的指標​

對於自訂指標,你需要以 Prometheus 支援的格式在應用程式上公開指標。

然後我們建議你應該建立新的 ServiceMonitor 自訂資源。當建立此資源時,Prometheus 自訂資源將自動更新,以便其擷取配置包含新的自訂指標端點。然後 Prometheus 將開始從端點擷取指標。

你也可以建立 PodMonitor 來公開自訂指標端點,但 ServiceMonitors 更適合大多數使用案例。