開啟叢集內的ServiceMonitor和PodMonitor同步,可以避免配置的指標資料擷取任務重複,從而避免產生不必要的資源消耗和重複費用。
前提條件
您的Prometheus Helm版本已升級至v1.1.5或以上。升級Helm版本的具體操作,請參見升級組件版本。
(可選)如果您需要讓通過叢集命令建立的ServiceMonitor或PodMonitor能夠被可觀測監控 Prometheus 版發現到,那麼您需要在建立的時候添加如下樣本的annotation。
annotations: arms.prometheus.io/discovery: 'true' // 其中'true'被發現,false不會被發現
背景資訊
阿里雲可觀測監控 Prometheus 版提供了手動設定服務發現,採集叢集內的ServiceMonitor以及PodMonitor的指標資料。如果您的叢集通過命令列已建立了ServiceMonitor或PodMonitor,或者您的叢集已安裝了開源Prometheus內建的ServiceMonitor或PodMonitor,那麼這些採集任務可能會和您在阿里雲可觀測監控 Prometheus 版手動設定的服務發現採集任務重複,導致不必要的資源消耗,且同時會產生相應的費用,增加您的使用成本。
為了避免產生不必要的成本以及資源的消耗,阿里雲可觀測監控 Prometheus 版提供了一鍵同步叢集內ServiceMonitor和PodMonitor的開關。您可根據需求決定是否進行ServiceMonitor或PodMonitor同步。開啟同步開關之後,您在叢集建立的ServiceMonitor或PodMonitor將會被阿里雲可觀測監控 Prometheus 版發現,並採集相關指標;否則,阿里雲可觀測監控 Prometheus 版僅會發現通過可觀測監控 Prometheus 版控制台建立的ServiceMonitor或PodMonitor。
操作步驟
同步叢集內ServiceMonitor和PodMonitor的操作步驟類似,這裡以同步叢集內的ServiceMonitor為例為您介紹具體的操作。
登入ARMS控制台。
在左側導覽列選擇,進入可觀測監控 Prometheus 版的執行個體列表頁面。
單擊目標Prometheus執行個體名稱。
在左側導覽列,單擊服務發現。
在服務發現頁面單擊配置頁簽,然後單擊ServiceMonitor頁簽,開啟自動同步叢集內ServiceMonitor開關即可。
說明若您需要同步叢集內的PodMonitor,此時只需在配置頁面單擊PodMonitor頁簽並開啟自動同步叢集內PodMonitor開關即可。
您在編輯ServiceMonitor或PodMonitor時,請勿刪除annotations欄位資訊,否則會影響到您資料的採集。
相關文檔
同步叢集內ServiceMonitor和PodMonitor開啟後,您可能需要查看通過服務發現採集到的指標資訊,可參考配置廢棄指標。
同步叢集內ServiceMonitor和PodMonitor開啟後,可能會採集到您相應的指標,進而產生相關費用,更多計費詳情,請參見產品計費和產品計費(舊版)。
如果您仍然需要手動設定ServiceMonitor或PodMonitor服務發現,可參考管理Kubernetes叢集服務發現。