Observability and Reporting - turbonomic/kubeturbo GitHub Wiki

Turbonomic provides different ways for a user to view different perspectives of both actions and the data behind the actions. This article reviews 2 strategies:

  1. Leverage the Turbo UI and predefined widgets. See Observability via Dashboards
  2. Leverage Reporting that provides more ways to slice data. See Embedded Reports and new SaaS Reporting for example.

Observability via Dashboards

Dashboards can be very useful to convey summaries and details in one place designed for a specific group of users. Turbonomic provides UI configuration options so that a user can create dashboards from predefined widgets for the following use cases:

AppDev / App Owner

  • View a single or multiple namespace/projects
  • Health of Services, optimization actions that include both vertical and horizontal scaling
  • Understand namespace/project utilization: actual resources, allocation and quota
  • How to optimize size of backend workloads

DevOps / Platform Owner

  • Cluster specific views from Service to Infrastructure
  • Understand utilization of projects / tenants - who is running out, or inefficient
  • Spot utilization vs allocation hot spots that impact cluster capacity
  • Cluster and Platform Health, and optimization actions to take across the cluster or Node Pools

SREs / Infrastructure

  • Manage Infrastructure with context of the k8s platforms running on them
  • Infrastructure utilization, and remediation actions they will take
  • Understand infrastructure bottlenecks and impact on the k8s clusters running there
  • Help with planning for demand

Creating a Custom Dashboard

This video link will take you through a high level presentation on the use cases of dashboard designed for AppDev, DevOps and SRE owners, and then show how to set up sample dashboards.

How to Create Meaningful Dashboards in Turbonomic

Time (approx) Topic
0-4:30 Powerpoint review: use cases
4:30 - 6:40 Review default groups created, useful for dashboards
6:40 - 16:30 Construct a DevOps dashboard. Details on how to leverage which widget. Live example of spotting a resource constraint
16:30 - 22:30 Construct an AppDev dashboard. How to leverage this in a Project (VDC) Landing page

Reporting via Embedded Reports

There are many custom Embedded Reports available for importing into your Turbonomic deployment that has Embedded Reporting enabled and has Kubernetes targets added with kubeturbo. Such reports can be found here

Examples include a Showback Report by Namespace (to be ported over to SaaS Reporting)

And tracking individual Pod/Containers

Reporting via SaaS Reports

As part of our new SaaS Reporting, we have Container Cluster specific reports available to customers that are using the new SaaS Reporting. These will not currently come out of the box and you must request access to use them, only if you are already signed up for and using SaaS Reporting. If you are interested please email IBM Turbonomic Product Manager Jason Shaw to have them added to your SaaS Reporting.

Here are a few examples of the SaaS Reporting reports that will be available related to Container Cluster and Namespace Utilization that can be customized to render across different time periods.

You can also understand details and impact of taking Container Workload Resizing Actions, to see the changes in limits and requests at different scopes such as: Workloads, Namespaces and Clusters. Available for both PENDING and EXECUTED Resize Actions.

Showback via SaaS Reports

As of 8.11.1 you can have our new Showback reports added to give you a view into the cost of your Kubernetes Clusters, Nodes, Namespaces running in Public Cloud environments (AWS, Azure, Google)

Showback 1 Showback 2 Showback 3