更新时间:2024-09-29 GMT+08:00

Grafana

插件简介

Grafana是一款开源的数据可视化和监控平台,可以为您提供丰富的图表和面板,用于实时监控、分析和可视化各种指标和数据源。

安装插件

  1. 登录CCE控制台,单击集群名称进入集群,单击左侧导航栏的“插件中心”,在右侧找到Grafana,单击“安装”
  2. 设置插件的“规格配置”,您可根据需求调整插件实例的CPU配额和内存配额。
  3. 设置插件支持的“参数配置”

    表1 Grafana插件参数配置

    参数

    参数说明

    存储卷声明类型

    安装Grafana需创建存储卷用于存储本地数据,卸载插件时Grafana的存储卷不会删除。

    • 选择“云硬盘”类型时,需选择“云硬盘类型”,不同局点支持的云硬盘类型可能不同,请以控制台选择项为准。

      创建云硬盘会收取存储费用,并占用云硬盘的配额。

    • 选择“专属存储”类型时,需选择“专属实例”,创建的存储卷将创建在对应的存储池中。

    容量 (GiB)

    云硬盘的大小默认为5GiB。您可以在创建完成后对存储卷进行扩容,详情请参见相关操作

    对接AOM

    将普罗数据上报至 AOM 服务。开启后,可选择对应的AOM实例。采集的基础指标免费,自定义指标将由AOM服务进行收费,详情请参见价格详情。对接AOM需要用户具备一定权限,目前仅华为云/华为账号,或者在admin用户组下的用户支持此操作。

    公网访问

    1.2.1及以上版本的插件支持开启公网访问,开启后需要选择一个负载均衡器作为Grafana服务入口。仅支持选择集群所在VPC下的负载均衡实例。如果使用独享型ELB,该实例还需要包含网络型规格。

    须知:

    开启公网访问将会把Grafana服务暴露至公网,建议评估安全风险并做好访问策略的管控。

  4. 设置插件实例的部署策略。

    表2 插件调度配置

    参数

    参数说明

    节点亲和

    • 不配置:插件实例不指定节点亲和调度。
    • 指定节点调度:指定插件实例部署的节点。若不指定,将根据集群默认调度策略进行随机调度。
    • 指定节点池调度:指定插件实例部署的节点池。若不指定,将根据集群默认调度策略进行随机调度。
    • 自定义亲和策略:填写期望插件部署的节点标签实现更灵活的调度策略,若不填写将根据集群默认调度策略进行随机调度。

      同时设置多条自定义亲和策略时,需要保证集群中存在同时满足所有亲和策略的节点,否则插件实例将无法运行。

    容忍策略

    容忍策略与节点的污点能力配合使用,允许(不强制)插件的 Deployment 实例调度到带有与之匹配的污点的节点上,也可用于控制插件的 Deployment 实例所在的节点被标记污点后插件的 Deployment 实例的驱逐策略。

    插件会对实例添加针对node.kubernetes.io/not-readynode.kubernetes.io/unreachable污点的默认容忍策略,容忍时间窗为60s。

    详情请参见设置容忍策略

  5. 单击“安装”。

    待插件安装完成后,选择对应的集群,然后单击左侧导航栏的“插件中心”,可筛选“已安装插件”查看相应的插件。

组件说明

表3 Grafana组件

容器组件

说明

资源类型

grafana

提供Grafana的数据可视化能力。

Deployment

使用说明

如需通过公网访问Grafana图表,您需要为Grafana容器实例绑定LoadBalancer类型的服务。

  1. 登录CCE控制台,选择一个已安装Grafana插件的集群,在左侧导航栏中选择“服务”
  2. 单击右上角“YAML创建”,为Grafana创建一个公网LoadBalancer类型Service。

    apiVersion: v1
    kind: Service
    metadata:
      name: grafana-lb     #服务名称,可自定义
      namespace: monitoring
      labels:
        app: grafana
      annotations:
        kubernetes.io/elb.id: 038ff***     #请替换为集群所在VPC下的ELB实例ID,且ELB实例为公网访问类型
    spec:
      ports:
        - name: cce-service-0
          protocol: TCP
          port: 80     #服务端口号,可自定义
          targetPort: 3000     #Grafana的默认端口号,无需更改
      selector:
        app: grafana
      type: LoadBalancer

  3. 创建完成后在浏览器访问“负载均衡公网IP地址:服务端口”,访问Grafana并选择合适的DashBoard,即可以查到相应的聚合内容。

    图1 Grafana面板

版本记录

表4 Grafana插件版本记录

插件版本

支持的集群版本

更新特性

1.3.0

v1.17

v1.19

v1.21

v1.23

v1.25

v1.27

v1.28

v1.29

v1.30

支持v1.30集群

1.2.1

v1.17

v1.19

v1.21

v1.23

v1.25

v1.27

v1.28

v1.29

支持关联LoadBalancer类型的Service

1.2.0

v1.17

v1.19

v1.21

v1.23

v1.25

v1.27

v1.28

v1.29

支持v1.29集群

1.1.0

v1.17

v1.19

v1.21

v1.23

v1.25

v1.27

v1.28

提供Grafana的开源版