您可以通过编辑 prometheus.yaml 或 添加 ServiceMonitor 的方式为应用配置 Prometheus 监控的采集规则。

前提条件

已成功为应用安装 Prometheus 监控插件,详情请参见开始使用 Prometheus 监控

操作步骤

  1. 登录 ARMS 控制台
  2. 在左侧导航栏中单击 Prometheus监控
  3. 在目标集群右侧的操作列单击设置
  4. 为应用配置 Prometheus 监控采集规则分为以下两种情况。
    • 如果您需要监控部署在 K8s 集群内的应用的业务数据,例如订单信息,可以在配置详情页签上单击添加ServiceMonitor,并在新增ServiceMonitor 对话框中参考以下示例内容进行填写。
      apiVersion: monitoring.coreos.com/v1
      kind: ServiceMonitor
      metadata:
        # 填写一个唯一名称
        name: tomcat-demo
        # 填写目标命名空间
        namespace: default
      spec:
        endpoints:
        - interval: 30s
          # 填写 Prometheus Exporter 对应的 Port 的 Name 字段的值
          port: tomcat-monitor
          # 填写 Prometheus Exporter 对应的 Path 的值
          path: /prometheus-metrics
        namespaceSelector:
          any: true
        selector:
          matchLabels:
            #填写 service.yaml 的 label 字段,用来定位目标 service.yaml
            app: tomcat
    • 如果您需要监控部署在 K8s 集群之外的业务数据,如 Redis 连接数时,可以在配置详情页签上单击编辑prometheus.yaml 配置原生的 prometheus.yaml 文件,并在编辑prometheus.yaml 对话框中参考以下示例内容进行填写。
      global:
        scrape_interval:     15s
        evaluation_interval: 15s
      scrape_configs:
        - job_name: 'prometheus'
          static_configs:
          - targets: ['localhost:9090']