您可以通过编辑prometheus.yaml或添加ServiceMonitor的方式为应用配置可观测监控 Prometheus 版的采集规则。
前提条件
已成功为应用安装可观测监控 Prometheus 版插件,详情请参见Prometheus实例 for 容器服务。操作步骤
- 登录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
ServiceMonitor页签下显示配置的服务发现。
- 需要监控部署在K8s集群之外的业务数据,如Redis连接数。操作步骤如下:
- 在左侧导航树单击设置,然后在设置页签单击编辑Prometheus.yaml。
- 在弹出的对话框中输入以下内容,然后单击保存。
global: scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute. evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute. scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090']
- 需要监控部署在K8s集群内的应用的业务数据,例如订单信息。操作步骤如下: