可观测监控 Prometheus 版提供一键安装和配置数据库类型、消息类型、HTTP服务器类型以及其他类型的组件,并提供开箱即用的专属监控大盘。
可观测监控 Prometheus 版将陆续支持其他各种类型组件的一键接入功能,如您所需的组件还未支持,请先使用手动方式安装组件、配置服务发现并创建大盘。本文以MySQL为例,演示其他可观测监控 Prometheus 版暂未支持的开源组件的接入操作。
Prometheus组件列表请参见Exporters and integrations。
前提条件
- 已创建阿里云容器服务K8s集群。具体操作,请参见创建Kubernetes专有版集群。
- 阿里云容器服务K8s集群已接入可观测监控 Prometheus 版。具体操作,请参见Prometheus实例 for 容器服务。
- ECS实例已接入可观测监控 Prometheus 版。具体操作,请参见Prometheus实例 for ECS。
操作流程
通过阿里云Prometheus手动监控MySQL的操作流程如下图所示。
步骤一:部署应用
将Prometheus官方提供的mysqld-exporter镜像部署至容器服务K8s集群,以便抓取MySQL数据。操作步骤如下:
- 登录容器服务管理控制台。
- 在左侧导航栏,选择集群。
- 在集群列表页面,找到目标集群,在其右侧操作列单击应用管理。
- 创建容器组。无状态页面显示创建的容器组。
- 创建服务。服务页面显示创建的服务。
步骤二:配置服务发现
配置可观测监控 Prometheus 版的服务发现以接收MySQL数据的操作步骤如下:
重要 请确认:
- 阿里云容器服务K8s集群已接入可观测监控 Prometheus 版。具体操作,请参见Prometheus实例 for 容器服务。
- ECS实例已接入可观测监控 Prometheus 版。具体操作,请参见Prometheus实例 for ECS。
- 登录ARMS控制台。
- 在左侧导航栏选择 ,进入可观测监控 Prometheus 版的实例列表页面。
- 单击目标Prometheus实例名称,然后在左侧导航栏单击设置。
- 在设置页面,单击服务发现页签,在配置页签下,单击ServiceMonitor页签。
- 在ServiceMonitor页签下,单击添加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 # Nginx Demo的命名空间 selector: matchLabels: # 填写service.yaml的Label字段的值以定位目标service.yaml app: tomcat
ServiceMonitor页签下显示配置的服务发现。
步骤三:配置大盘
配置Grafana大盘以展示数据的操作步骤如下:
- 打开Grafana大盘概览页。说明 您需要开通Grafana专家版大盘。
- 在左侧导航栏选择 。
- 在Import页面的Import via grafna.com文本框,输入Prometheus提供的MySQL大盘模板的ID7362,然后在其右侧单击Load。
- 在Import页面设置以下信息,然后单击Import。
- 在Name文本框中输入自定义的大盘名称。
- 在Folder下拉列表中选择您的阿里云容器服务K8s集群。
- 在prometheus下拉列表中选择您的阿里云容器服务K8s集群。
配置完毕后的Grafana大盘如图所示。
步骤四:创建报警
为监控指标创建告警的操作步骤如下:
- 登录ARMS控制台。
- 在左侧导航栏选择 ,进入可观测监控 Prometheus 版的实例列表页面。
- 单击目标Prometheus实例名称,然后在左侧导航栏单击告警规则。
- 单击右上角的创建Prometheus告警规则,然后根据界面指引配置相关参数,具体操作,请参见Prometheus告警规则。