Reports

Reports enable analysis of how infrastructure resources are consumed by instances over time. A user may generate a report over a specified time period, organized by different scopes: project, host. In each case, the report shows the resource utilization by each instance that is in a project or scheduled on a host. Dashboard displays a report in both graphical or tabular formats. Users may also download report data as a HTML-formatted report, raw comma-separated value (CSV) file, or JSON-formatted data for further analysis.

The graphical view provides a quick, visual overview of resource utilization by instance using histograms. The bins of the histogram represent the number of instances that used a given percentage of a resource, such CPU utilization. Using the histograms, users are able to quickly identify patterns that indicate under-provisioned or over-provisioned instances. The dark blue bars of the histrogram depict the resource utilization by instances on a particular project or host. The light blue bars depict the total resource utilization across all hosts or projects, so that a user may understand the resource utilization in context of the enture infrastructure.

Graphical view of Project Report

The tabular format shows additional detail in an interactive table that can be sorted and filtered. With the tabular display, users can view resource utilization for a particular instance.

Tabular View of Host Report

In all views of the reports, users can also view costs charged for infastructure resource usage. The rate structure for resources is configurable in the Chargeback Settings.

Report Generation

To generate a report, select the type of report - Project, Host - and a context appropriate for the report type. For example, a Project Report may be generated for all projects or a single project.

Report generation panel

Next, choose a date range for the report. The report will summarize resource consumption and cost for the specified period. Clicking "Get Report" will start generation of the report. After the report has been generated, it will be presented in a list of available reports. A report may be deleted by clicking the trash can icon.

Project Report

A project report may be generated for a single project or for all projects (provided a user is authorized to access the project or all projects). A project report shows resource allocations, actual usage, and charges.

Resource allocation include static allocations of resources, such as vCPUs, floating IP addresses, and storage volumes.

Actual resource usage is displayed for each instance in the project, and as the aggregate sum of usage by all instances in the project. Resource usage shows the actual physical resources consumed by an instance, such as CPU usage percentage, memory usage percentage, network I/O, and disk I/O.

The cost charged for resource usage is shown for each instance in the project. In addition, a cost breakdown by flavor type, and by resource type (Compute, Network, Storage) is shown for the project as a whole.

Graphical view of Project Report

Tabular view of Project Report

Host Report

A host report may be generated for all hosts or the set of hosts in a Host Aggregate. Only users with administrator role may generate a host report.

A host report shows the aggregate resource usage of a host, and a breakdown of resource usage by each instance scheduled on a host.

A host report also shows the cost charged for each instance on a host, as well as the total cost and total cost per flavor type. This provides an indication of the revenue generated by a host.

Graphical View of Host Report

Tabular View of Host Report