通過配置Service Monitor,您可以採集容器叢集中指定的Service對應的Pod暴露的監控指標,使得Prometheus監控更加靈活、自動化和易於管理。
使用限制
僅支援容器環境執行個體。
相關費用
-
使用Service Monitor將產生相關費用。更多資訊,請參見Prometheus 執行個體計費。
-
如果您的叢集之前部署過開源Prometheus服務,並且在開源Prometheus服務中存在Service Monitor配置,後續接入阿里雲Managed Service for Prometheus後,阿里雲Managed Service for Prometheus將會直接繼承原有開源版本的配置,產生Service Monitor相關費用。計費資訊,請參見Prometheus 執行個體計費。
前提條件
功能入口
-
在左側導覽列,單擊接入管理。
-
在已接入环境頁簽,查看容器环境列表,單擊目標容器環境操作列的指标采集,進入指标采集頁面。
-
在指标采集頁簽,單擊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配置樣本中,apiVersion為monitoring.coreos.com/v1,kind為ServiceMonitor。在metadata.annotations中必須包含arms.prometheus.io/discovery: 'true'以啟用服務發現。spec.endpoints中配置採集參數,例如interval: 15s、port: operator、path: /metrics,並配置namespaceSelector和selector欄位。
編輯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)將繼續進行。