您可以在服务发现页签中查看ARMS Prometheus监控内置的服务发现,也可以通过添加ServiceMonitor配置Prometheus监控的采集规则。添加ServiceMonitor适用场景包括监控Kubernetes集群内的应用的业务数据,例如订单信息。

管理默认服务发现

默认服务发现为ARMS Prometheus监控内置的服务发现功能,在接入ARMS Prometheus监控时自动开启。当前默认服务发现指标采集对象为Kubernetes集群下所有Namespace包含的Pod。当Pod包含以下注解时,默认服务发现会自动采集该Pod的指标信息并计费:
  • prometheus.io/path: /metrics
  • prometheus.io/port: "9104"
  • prometheus.io/scrape: "true"
默认服务发现

查看默认服务发现

  1. 登录ARMS控制台
  2. 在左侧导航栏,单击Prometheus监控
  3. 在顶部菜单栏,选择地域。
  4. Prometheus监控页面,单击目标Kubernetes集群名称。
  5. 在左侧导航栏,单击设置
  6. 在右侧页面,单击服务发现页签,然后单击默认服务发现页签。

更多操作

默认服务发现页签下,您还可以执行以下操作:
  • 单击操作列的详情,可以查看默认服务发现的YAML配置详情。
  • 打开或关闭操作列的开关即可打开或关闭默认服务发现。

管理ServiceMonitor

您可以选择手动添加ServiceMonitor,并根据相关配置进行指标采集。ServiceMonitor的指标采集会产生计费。

添加ServiceMonitor

  1. 服务发现页签,单击ServiceMonitor页签,然后单击添加ServiceMonitor
  2. 添加ServiceMonitor对话框,输入配置,然后单击确定
    示例配置:
    apiVersion: monitoring.coreos.com/v1
    kind: ServiceMonitor
    metadata:
      #  填写一个唯一名称。
      name: tomcat-demo
      #  填写目标命名空间。
      namespace: default
    spec:
      endpoints:
      - interval: 30s
        #  填写service.yaml中Prometheus Exporter对应的Port的Name字段的值。
        port: tomcat-monitor
        #  填写Prometheus Exporter对应的Path的值。
        path: /metrics
      namespaceSelector:
        any: true
        #  Nginx Demo的命名空间。
      selector:
        matchLabels:
          #  填写service.yaml的Label字段的值以定位目标service.yaml。
          app: tomcat
    配置完成后,ServiceMonitor页签下显示配置的服务发现。添加ServiceMonitor

更多操作

ServiceMonitor页签下,您可以执行以下操作:
  • 打开或关闭操作列的开关即可打开或关闭自定义的ServiceMonitor资源。您也可以单击全部关闭一键关闭所有添加的ServiceMonitor资源。
  • 单击操作列的删除,可以删除自定义的ServiceMonitor资源。