6.2. 编写报告

编写报告是一种通过 metering 来处理和分析数据的方法。

要编写报告,必须在 YAML 文件中定义一个 Report 资源,指定所需参数,并在 openshift-metering 命名空间中创建报告。

先决条件

  • 安装 Metering。

流程

  1. 进入 openshift-metering 项目:

    $ oc project openshift-metering
  2. 创建一个 Report 资源作为一个 YAML 文件:

    1. 使用以下内容创建 YAML 文件:

      apiVersion: metering.openshift.io/v1
      kind: Report
      metadata:
        name: namespace-cpu-request-2019 1
        namespace: openshift-metering
      spec:
        reportingStart: '2019-01-01T00:00:00Z'
        reportingEnd: '2019-12-30T23:59:59Z'
        query: namespace-cpu-request 2
        runImmediately: true 3
      2
      query 指定用于生成报告的 ReportQuery 资源。您可根据要报告的内容修改此值。如需选项列表,请运行 oc get reportqueries | grep -v raw
      1
      使用描述性名称来说明报告对 metadata.name 的作用。一个好的名称描述了查询,以及所用时间表或周期。
      3
      如果无论有任何可用数据都运行它时,将 runImmediately 设置为 true;如果要等到 reportingEnd 才运行,则设置为 false
    2. 运行以下命令来创建 Report 资源:

      $ oc create -f <file-name>.yaml

      输出示例

      report.metering.openshift.io/namespace-cpu-request-2019 created

  3. 您可以使用以下命令列出报告及其运行状态:

    $ oc get reports

    输出示例

    NAME                         QUERY                   SCHEDULE   RUNNING    FAILED   LAST REPORT TIME       AGE
    namespace-cpu-request-2019   namespace-cpu-request              Finished            2019-12-30T23:59:59Z   26s