Writing a Report is the way to process and analyze data using Metering.
To write a Report, you must define a Report resource in a YAML file, specify the required parameters, and create it in the openshift-metering
namespace by using oc
.
-
Metering is installed.
-
Change to the
openshift-metering
project:$ oc project openshift-metering
-
Create a Report resource as a YAML file:
-
Create a YAML file with the following content:
apiVersion: metering.openshift.io/v1 kind: Report metadata: name: namespace-cpu-request-2019 (2) namespace: openshift-metering spec: reportingStart: '2019-01-01T00:00:00Z' reportingEnd: '2019-12-30T23:59:59Z' query: namespace-cpu-request (1) runImmediately: true (3)
-
The
query
specifies ReportQuery used to generate the Report. Change this based on what you want to report on. For a list of options, runoc get reportqueries | grep -v raw
. -
Use a descriptive name about what the Report does for
metadata.name
. A good name is the query, and the schedule or period you used. -
Set
runImmediately
totrue
for it to run with whatever data is available, or set it tofalse
if you want it to wait forreportingEnd
to pass.
-
-
Run the following command to create the Report:
$ oc create -f <file-name>.yaml report.metering.openshift.io/namespace-cpu-request-2019 created
-
-
You can list Reports and their
Running
status with the following command:$ 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