本文说明如何创建Prometheus实例 for Kubernetes,即如何将自建或非阿里云容器服务的Kubernetes集群接入Prometheus监控,从而使用预定义的大盘监控主机和Kubernetes集群的众多性能指标。

前提条件

已开通ARMS。具体操作,请参见开通ARMS
说明

如果您的Kubernetes集群已接入阿里云内网,请参考本文将Kubernetes集群接入Prometheus监控;如果您的Kubernetes集群为公网集群,集群接入Prometheus监控的操作,请参见ACK注册集群公网接入Prometheus监控

创建Prometheus实例 for Kubernetes

创建Prometheus实例 for Kubernetes,即将自建或非阿里云的Kubernetes集群接入Prometheus监控,需要安装Prometheus Agent。具体操作如下:

  1. 登录ARMS控制台
  2. 在左侧导航栏,选择Prometheus监控 > Prometheus实例列表
  3. Prometheus监控页面的顶部菜单栏,选择地域,然后单击新建Prometheus实例
  4. 新建Prometheus实例页面,单击Prometheus实例 for Kubernetes区域。
  5. 接入自建Kubernetes集群面板右上角选择Kubernetes集群需要接入的地域,然后完成以下操作:
    1. 自定义Prometheus监控实例的名称,然后单击新建
    2. 执行以下命令添加阿里云的Helm Repository。
      注意 不同地域添加阿里云的Helm Repository的命令不同,请根据实际地域替换命令中的{region_id},或直接在接入自建Kubernetes集群面板获取准确的添加命令。
      helm repo add aliyun http://aliacs-k8s-{region_id}.oss-{region_id}.aliyuncs.com/app/charts-incubator/
    3. 执行安装Prometheus探针区域的命令为自建Kubernetes集群安装探针。
      helm install arms-prom-operator aliyun/ack-arms-prometheus \
        --namespace arms-prom \
        --set controller.cluster_id=$CLUSTER_ID \    //请在安装Prometheus探针区域获取集群ID。
        --set controller.uid="***" \                 //请在安装Prometheus探针区域获取UID。
        --set controller.region_id=*** \             //请在安装Prometheus探针区域获取Region ID。
        --set controller.vpc_prefix=registry.        //从公网拉取镜像。如果您的镜像存储在阿里云内网,则可以不用配置此参数。
      说明 关于Helm命令的参数说明,请参见Helm命令参数说明
    自建或非阿里云的Kubernetes集群接入Prometheus监控成功后,Prometheus监控页面将会显示接入的自建Kubernetes集群。
注意 集群中每个Node节点需要开放10255或10250端口,用于Agent抓取Cadvisor信息指标。

查看Prometheus监控指标

将自建或非阿里云的Kubernetes集群接入Prometheus监控成功后,可以通过Grafana大盘查看Prometheus监控数据。

  1. 登录ARMS控制台
  2. 在左侧导航栏,选择Prometheus监控 > Prometheus实例列表
  3. Prometheus监控页面的顶部菜单栏,选择地域,然后单击目标自建Kubernetes集群名称。
  4. 大盘列表页面单击需要查看的大盘。
    说明 关于Grafana大盘的说明,请参见基础大盘说明

停止监控自建Kubernetes集群

如需停止使用Prometheus监控对自建Kubernetes集群进行监控,请按照以下步骤卸载Prometheus监控插件。

  1. 登录ARMS控制台
  2. 在左侧导航栏,选择Prometheus监控 > Prometheus实例列表
  3. Prometheus监控页面的顶部菜单栏,选择地域,找到要卸载监控插件的Kubernetes集群,然后在其右侧操作列,单击卸载,并在弹出的对话框单击确认
    卸载插件完毕后,Prometheus监控页面不再显示该自建Kubernetes集群。