全部產品
Search
文件中心

Managed Service for Prometheus:通過Service Monitor自訂採集監控指標

更新時間:Jun 08, 2026

通過配置Service Monitor,您可以採集容器叢集中指定的Service對應的Pod暴露的監控指標,使得Prometheus監控更加靈活、自動化和易於管理。

使用限制

僅支援容器環境執行個體。

相關費用

  • 使用Service Monitor將產生相關費用。更多資訊,請參見Prometheus 執行個體計費

  • 如果您的叢集之前部署過開源Prometheus服務,並且在開源Prometheus服務中存在Service Monitor配置,後續接入阿里雲Managed Service for Prometheus後,阿里雲Managed Service for Prometheus將會直接繼承原有開源版本的配置,產生Service Monitor相關費用。計費資訊,請參見Prometheus 執行個體計費

前提條件

  • 已建立容器環境執行個體,即容器叢集。具體操作,請參見建立ACK託管叢集

  • 在容器叢集中,已經為需要暴露監控指標的Pod建立了Service,且各Pod在Service中配置的連接埠上已暴露了監控指標。具體操作,請參見Service管理

功能入口

  1. 登入CloudMonitor控制台

  2. 在左側導覽列,單擊接入管理

  3. 已接入环境頁簽,查看容器环境列表,單擊目標容器環境操作列的指标采集,進入指标采集頁面。

  4. 指标采集頁簽,單擊Service Monitor,進入Service Monitor配置頁面。

啟用功能

Service Monitor頁面,單擊功能啟用,開啟Service Monitor能力。啟用後,您可以查看當前容器叢集中所有的Service Monitor及相關配置資訊。同時, ARMS Prometheus會根據配置的時間間隔和Path抓取監控指標。

說明

該功能預設啟用。

在目標 Service Monitor 操作列中,單擊啟用以啟用該 ServiceMonitor 的採集配置。

管理ServiceMonitor

新增ServiceMonitor

ServiceMonitor頁面,單擊新增,在新增ServiceMonitor配置面板配置Service Monitor相關資訊,配置完成後,單擊创建

快捷編輯

依次選擇容器叢集的命名空间Service端口,然後配置Metric路径采集间隔(單位:秒),然後單擊检查,顯示配置正確,可以建立之後,單擊创建,即可產生ServiceMonitor配置。

YAML編輯

手動錄入符合Prometheus ServiceMonitor的YAML配置。然後單擊检查,顯示配置正確,可以建立之後,單擊创建,即可產生ServiceMonitor配置。

YAML配置樣本中,apiVersionmonitoring.coreos.com/v1kindServiceMonitor。在metadata.annotations中必須包含arms.prometheus.io/discovery: 'true'以啟用服務發現。spec.endpoints中配置採集參數,例如interval: 15sport: operatorpath: /metrics,並配置namespaceSelectorselector欄位。

編輯Service Monitor

Service Monitor列表中,單擊目標Service Monitor操作列的编辑配置,在编辑ServiceMonitor配置面板修改YAML內容。

刪除Service Monitor

Service Monitor列表中,單擊目標ServiceMonitor操作列的删除

停用Service Monitor

Service Monitor列表中,單擊目標Service Monitor操作列的停用。停用後,當前ServiceMonitor配置不會生效。

禁用功能

Service Monitor頁面,單擊功能禁用,關閉Service Monitor能力,功能禁用後,Prometheus不再發現和採集Service暴露指標,但是已經探測到並且正在收集資料的目標(Target)將繼續進行。