第 1 章 关于 Metering

重要

Metering 是一个已弃用的功能。弃用的功能仍然包含在 OpenShift Container Platform 中,并将继续被支持。但是,这个功能会在以后的发行版本中被删除,且不建议在新的部署中使用。

有关 OpenShift Container Platform 中已弃用或删除的主要功能的最新列表,请参阅 OpenShift Container Platform 发行注记中已弃用和删除的功能部分。

1.1. Metering 概述

Metering 是一个通用数据分析工具,您可使用该工具编写报告,以处理来自不同数据源的数据。作为集群管理员,您可使用 Metering 来分析集群中的情况。您可以自行编写报告,也可以使用预定义的 SQL 查询来定义如何处理来自现有不同数据源的数据。

Metering 侧重于处理集群内的指标数据,使用 Prometheus 作为默认数据源,支持 Metering 用户针对 Pod、命名空间和 Kubernetes 的其他大部分资源进行报告。

您可以在 OpenShift Container Platform 4.x 集群及更高版本上安装 metering。

1.1.1. 安装 metering

您可以使用 CLI 和 Web 控制台在 OpenShift Container Platform 4.x 及更高版本上安装 metering。如需更多信息,请参阅安装 metering

1.1.2. 升级 metering

您可以通过更新 Metering Operator 订阅来升级 metering。查看以下任务:

  • MeteringConfig 自定义资源指定 metering 安装的所有配置详情。首次安装 metering 堆栈时,会生成默认 MeteringConfig 自定义资源。使用文档中的示例来修订此默认文件。
  • 报告自定义资源 提供了一种使用 SQL 查询来管理定期提取转换和 Load (ETL)作业的方法。报告由其他 metering 资源组成,如提供要运行的实际 SQL 查询的 ReportQuery 资源,以及定义 ReportQueryReport 资源可用数据的 ReportDataSource 资源。

1.1.3. 使用 metering

您可以使用 metering 来编写报告和查看报告结果。如需更多信息,请参阅使用 metering 的示例

1.1.4. metering 故障排除

您可以使用以下部分 排除 metering 的特定问题

  • 计算资源不足
  • 未配置 StorageClass 资源
  • 未正确配置 secret

1.1.5. metering 调试

您可以使用以下部分调试 metering 的特定问题

  • 获取报告 Operator 日志
  • 使用 presto-cli 查询 Presto
  • 使用 beeling 来查询 Hive
  • 将端口转发到 Hive Web UI
  • 端口转发至 HDFS
  • Metering Ansible Operator

1.1.6. 卸载 metering

您可以从 OpenShift Container Platform 集群中删除和清理 metering 资源。如需更多信息,请参阅卸载 metering

1.1.7. Metering 资源

Metering 具有很多资源,可用于管理 Metering 的部署与安装以及 Metering 提供的报告功能。

Metering 使用以下自定义资源定义 (CRD) 来管理:

MeteringConfig

为部署配置 metering 堆栈。包含用于控制 metering 堆栈各个组件的自定义和配置选项。

Report

控制要使用的查询、查询运行时间、运行频率以及查询结果的存储位置。

ReportQuery

包含用于对 ReportDataSource 资源中包含的数据进行分析的 SQL 查询。

ReportDataSource

控制 ReportQueryReport 资源可用的数据。支持配置 metering 中使用的不同数据库的访问权限。