您可以通过编辑prometheus.yaml或添加ServiceMonitor的方式为应用配置Prometheus监控的采集规则。
前提条件
操作步骤
- 登录ARMS控制台。
- 在左侧导航栏单击Prometheus监控。
- 在Prometheus监控页面左上角选择容器服务K8s集群所在的地域,并在目标集群右侧的操作列单击设置。
- 为应用配置Prometheus监控采集规则分为以下两种情况。
- 如果您需要监控部署在K8s集群内的应用的业务数据,例如订单信息,可以在服务发现页签上单击添加ServiceMonitor,并在添加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 # Demo的命名空间 selector: matchLabels: # 填写service.yaml的Label字段的值以定位目标service.yaml app: tomcat
- 如果您需要监控部署在K8s集群之外的业务数据,如Redis连接数时,可以在Prometheus设置页签上参考以下示例内容进行填写,然后单击保存。
global: scrape_interval: 15s evaluation_interval: 15s scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090']
- 如果您需要监控部署在K8s集群内的应用的业务数据,例如订单信息,可以在服务发现页签上单击添加ServiceMonitor,并在添加ServiceMonitor对话框中参考以下示例内容进行填写,然后单击确定。