# Clusters' metrics overview

[**`Overview`**](https://app.perfectscale.io/overview) provides a summary of cost and health metrics for the entire environment, giving you better visibility on cloud spending, waste, risks, and carbon emissions for each onboarded cluster and helping to focus on the particular clusters that need attention.

<figure><img src="https://3591580169-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzCh9aABpk7yLeToPr6vk%2Fuploads%2FJNqjqjqjPNsh3QLB5j0g%2Fimage.png?alt=media&#x26;token=e2b75811-c111-4f45-883d-06d185766524" alt=""><figcaption><p>Overview screen</p></figcaption></figure>

## **Upper Panel**

#### **Tenant**

Displays the account name. In the case of multiple accounts, it enables the user to switch between them seamlessly.

#### [**Timeframe**](#user-content-fn-1)[^1]&#x20;

By default, the Overview dashboard displays data for the past 30 days, as specified in the Timeframe.&#x20;

If a cluster has been running for less than 30 days, PerfectScale will calculate and display the **projected values for Cost, Potential Savings, Pod Waste, Node Idle, and CO₂** based on the data collected so far. Learn more about the projection logic [here](#projected-vs-actual-values).

## **Account Summary**

Account Summary offers a comprehensive view of aggregated data across your entire account, facilitating a seamless evaluation of the health and efficiency of your K8s environment while highlighting identified optimization opportunities that can be achieved with PerfectScale.

<figure><img src="https://3591580169-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzCh9aABpk7yLeToPr6vk%2Fuploads%2FeUi4ZgZjvkQwa6bxpVgw%2Fimage.png?alt=media&#x26;token=07b88bda-f075-4df6-8a13-ccacb6ed8121" alt=""><figcaption><p>Account summary</p></figcaption></figure>

{% hint style="info" %}
For clusters running for less than 30 days, PerfectScale displays projected values based on the data collected so far. For example, if a cluster has been running for 7 days, the projections will be calculated using those 7 days of data. Learn more [here](#projected-vs-actual-values).
{% endhint %}

#### **Current High Risks**

The widget summarizes the total number of resilience issues in your environment, allowing you to quickly assess overall health and effortlessly drill down into the most critical risks for resolution.

{% hint style="info" %}
The widget defaults to showing the number of high resilience risks. Use the [Risks](#risks) filter in the [Clusters Table](#summary) below to adjust the risk level and display the desired data.

Clicking on the widget will take you to the [Alert](https://docs.perfectscale.io/2.0-self-hosted-or-perfectscale-documentation/configure-alerts/alerts-overview) page, where you can dive deeper into the specific issues, review detailed information, and take appropriate actions to resolve them.
{% endhint %}

#### Pod Waste

The widget summarizes the total cost of wasted resources across your environment, helping you evaluate the cost-effectiveness of your clusters and providing one-click access to details and data-driven recommendations.

{% hint style="info" %}
Clicking on the widget will navigate you to the Waste Trends report for more insights and further analysis.
{% endhint %}

#### Node Idle

The widget summarizes the total cost of unused node space in your environment, highlighting inefficiencies in K8s setup.

{% hint style="info" %}
Clicking on the widget will navigate you to the Infrafit view for more insights and further analysis.
{% endhint %}

#### **Carbon Footprint**

* **Emissions**\
  Displays the Carbon emission of all onboarded clusters within an account in the selected timeframe.

{% hint style="warning" %}
***Carbon Footprint*** is available for K8s environments hosted on **AWS**, **GCP**, and **Azure**. Stay updated on feature availability for your cloud provider.
{% endhint %}

#### **Cost and Savings**

<figure><img src="https://3591580169-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzCh9aABpk7yLeToPr6vk%2Fuploads%2FmbW3AnoV2OgRwuaywzTy%2Fimage.png?alt=media&#x26;token=c933bfa1-f92c-4ca3-afa5-b1a7102a9d9f" alt=""><figcaption><p>Cost &#x26; Savings widget</p></figcaption></figure>

This comprehensive widget shows the total cost of clusters across your K8s environment, compared to the expected optimized cost achievable through data-driven recommendations based on actual resource consumption (usage) and node-level optimization.&#x20;

This view enables you to easily evaluate cost-saving opportunities and get a clear understanding of the optimization potential across your clusters.

{% hint style="info" %}
Clicking on the widget will navigate you to the Cost Trends report for more insights and further analysis.
{% endhint %}

{% hint style="info" %}
Negative savings indicate an under-provisioned environment.
{% endhint %}

#### **Impact Tracker** <a href="#summary" id="summary"></a>

Get clear insights into the advantages of your optimization effort with the Impact Tracker widget. This powerful feature highlights the savings and mitigated risks over time, providing you with an easy-access visual representation of your progress and impact. Whether you are tracking cost savings or improved performance, the Impact Tracker ensures that your efforts are accurately measured.

<figure><img src="https://3591580169-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzCh9aABpk7yLeToPr6vk%2Fuploads%2FjtZZ4FIGg6IrDz3yokcO%2Fimage.png?alt=media&#x26;token=a21fa57b-2b85-445a-afa5-5117e749880a" alt="" width="497"><figcaption><p>Impact tracker widget</p></figcaption></figure>

{% hint style="info" %}
The Impact Tracker calculates overall cost savings across your environment, capturing results from both manual actions and automation. However, risk mitigation is measured exclusively for issues resolved through automation.

To get additional insights, simply hover over the widget tooltips.
{% endhint %}

## **Clusters Table** <a href="#summary" id="summary"></a>

Cluster summary provides a detailed breakdown of cloud spending, waste, risks, and carbon emissions for each onboarded cluster.&#x20;

{% hint style="info" %}
For clusters running for less than 30 days, PerfectScale displays projected values based on the data collected so far. For example, if a cluster has been running for 7 days, the projections will be calculated using those 7 days of data. Learn more [here](#projected-vs-actual-values).
{% endhint %}

At the top of the table, you'll find the total number of onboarded clusters.&#x20;

<figure><img src="https://3591580169-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzCh9aABpk7yLeToPr6vk%2Fuploads%2FmcAsbGURZjxEvGXbaEAb%2Fimage.png?alt=media&#x26;token=d0bdbed0-ec53-41a6-9ae7-2075f239e9cd" alt=""><figcaption><p>Clusters table</p></figcaption></figure>

{% hint style="info" %}
Use the **`+ Add Cluster`** button to add more clusters with a single click, enabling a thorough analysis of your entire Kubernetes environment. Learn more about cluster onboarding [here](https://docs.perfectscale.io/2.0-self-hosted-or-perfectscale-documentation/getting-started/how-to-onboard-a-cluster).
{% endhint %}

{% hint style="info" %}
Working together with your team proves to be far more effective. Invite your team by clicking the **`Invite Users`** button.
{% endhint %}

#### **Agent Status**

Displays the status of the agent. Choose All or filter by specific values from the drop-down list.

Status and description:

* *Stopped Transmitting Data* - a red indicator indicates that communication with the Agent was stopped.
* *Transmitting Data* - a green indicator indicates that communication with the Agent works.
* *Never Transmitted Data* - a grey indicator shows that communication with the Agent was not set.
* *Upgrade Available* - an Agent status indicates that a new version is available for the upgrade, and PerfectScale continues data processing with the current.&#x20;
* *Upgrade Required* - an Agent status indicates that the current version is incompatible and an upgrade is required to continue data processing.

{% hint style="info" %}
Hover over the particular cluster to display its **Agent Status** and access additional settings:![](https://content.gitbook.com/content/zCh9aABpk7yLeToPr6vk/blobs/I1c6NjxVmiXJdGxMwQTK/Agent_status.png)

* Check Upgrade Instructions for the agent
* Navigate to Cluster Settings
* Review additional actions applicable to a cluster
  {% endhint %}

#### Cluster Name

Displays the names of the onboarded clusters. Use the search bar to quickly find a specific cluster, or sort the clusters by clicking on the column header.

#### Pricing Source

Indicates whether the pricing source is derived from a cloud provider or a standard shelf price. You can select `All`, filter by specific value from the drop-down menu, or sort the data by clicking on the column header.&#x20;

#### **Cloud Provider**

Displays the cluster's provider. You can select `All`, filter by specific provider from the drop-down menu, or sort the data by clicking on the column header.&#x20;

#### Region and Zone

Displays the region where the cluster is running. You can select `All`, filter by specific value from the drop-down menu, or sort the data by clicking on the column header.&#x20;

#### Optimization Policy

Displays the cluster's optimization policy. Optimization policy allows you to specify how your resources should be allocated in order to support the individual needs of your workloads. Define the policies that best suit your environment and business goals, depending on whether you want to maximize cost savings or provide extra headroom to maintain the resilience of mission-critical services.&#x20;

* MaxSavings - maximum cost savings, the best for non-production environments
* Balanced (default) - optimally balances cost and resiliency
* ExtraHeadroom - the best fit for latency-sensitive environments&#x20;
* MaxHeadroom - keeps the environment above the highest spikes

{% hint style="info" %}
The **Optimization Policy** can be set for the entire [cluster](https://docs.perfectscale.io/2.0-self-hosted-or-perfectscale-documentation/administration/cluster-settings#general-settings) and a specific [workload](https://docs.perfectscale.io/2.0-self-hosted-or-perfectscale-documentation/podfit-or-vertical-pod-right-sizing#workload-optimization-policy). The workload's **Optimization Policy** takes precedence and will override the value defined at the cluster level.
{% endhint %}

{% hint style="info" %}
If a policy is set through the exporter when installing the PerfectScale Agent, it cannot be modified in the UI afterward. You can still change the policy by upgrading the exporter with the new value, or you can return it to the default by upgrading the exporter without specifying any value (this will also enable the option to change the custom time window through the UI).
{% endhint %}

#### Automated

Displays the number of automated workloads compared to the total workloads within the cluster that are eligible for automation. You can sort the data by clicking on the column header.&#x20;

#### Risks

Displays the number of resilience issues at the selected risk level for the chosen period.  You can select `All`, filter by specific value from the drop-down menu, or sort the data by clicking on the column header.&#x20;

#### Days seen

Displays the number of days the cluster has been connected and transmitting data. This value is shown only when the cluster has been seen for less than 30 days, indicating that the estimated monthly values are based on less than 30 days of analyzed data.&#x20;

<figure><img src="https://3591580169-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzCh9aABpk7yLeToPr6vk%2Fuploads%2FXRh0P4u86FOdX88Z5mhH%2Fimage.png?alt=media&#x26;token=f48feda1-cb4c-44c6-9cf5-d73dd0745390" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
If the cluster has been seen for less than 30 days, PerfectScale displays [projected monthly values](#projected-vs-actual-values) calculated from the available data.
{% endhint %}

#### Expected Max Savings

Displays the achievable cost savings for the cluster through PerfectScale [recommendations](https://docs.perfectscale.io/2.0-self-hosted-or-perfectscale-documentation/podfit-or-vertical-pod-right-sizing#recommendations-labels-and-policies-view) or [Automation](https://docs.perfectscale.io/2.0-self-hosted-or-perfectscale-documentation/enable-automation/introduction-to-automation), ensuring your services remain high-performing, reliable, and cost-effective

#### Cost

Displays the cost of the cluster for the selected period.

#### Pod Waste

Displays wasted resources in the cluster, allowing you to evaluate its cost-effectiveness easily. By sorting the clusters, you can quickly identify the most wasteful areas with a single click on the column header.

#### Node Idle

Displays the total cost of provisioned but unutilized resources that could be reduced without impacting the performance or reliability of the system. By sorting the clusters, you can quickly identify the areas that need attention with a single click on the column header.

#### CO2

Displays the carbon impact emission of the cluster for the selected period.

{% hint style="warning" %}
**CO2** is available for K8s environments hosted on **AWS**, **GCP**, and **Azure**. Stay updated on feature availability for your cloud provider.
{% endhint %}

#### Labels

Displays the cluster labels. This helps organize clusters and makes navigation and filtering easier across PerfectScale dashboards for large K8s environments. To display cluster labels, you should add them first. [Learn more](https://docs.perfectscale.io/2.0-self-hosted-or-perfectscale-documentation/administration/cluster-settings#cluster-labels).

{% hint style="info" %}
If no labels are defined, the Labels column on the Overview screen is hidden.
{% endhint %}

#### Kubernetes version

Displays the Kubernetes version currently used by the cluster.

#### Table summary

<figure><img src="https://content.gitbook.com/content/zCh9aABpk7yLeToPr6vk/blobs/zYLA0QY9tPoOBsrBiiT8/image.png" alt=""><figcaption><p>Summary</p></figcaption></figure>

This section summarizes the total cost of clusters and the achievable cluster costs through PerfectScale’s recommendations and provides insights into reducible pod waste and idle node costs. These metrics highlight potential savings and opportunities to minimize waste, helping to guide data-driven decisions for more efficient resource allocation.

## Projected vs Actual values <a href="#projected-vs-actual-values" id="projected-vs-actual-values"></a>

The Overview screen displays data using the default 30-day timeframe. If a cluster has been running for less than 30 days, PerfectScale will calculate and display the **projected values for Cost, Potential Savings, Pod Waste, Node Idle, and CO₂** based on the data collected so far.

**Example**: If a cluster ran for 14 days and cost $100, the projected 30-day cost would be $214.

When projected data is shown instead of actuals, a relevant tooltip will be displayed:

<figure><img src="https://3591580169-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzCh9aABpk7yLeToPr6vk%2Fuploads%2FNBNClUg0sUzuAS1P8PBw%2Fimage.png?alt=media&#x26;token=eb363312-989f-434d-97e0-22e97fbc7a10" alt=""><figcaption><p>Projected values tooltip</p></figcaption></figure>

### Excluding clusters from projections <a href="#excluding-clusters-from-projections" id="excluding-clusters-from-projections"></a>

In some situations, you may want to exclude some clusters from the projection logic. This is especially useful for ephemeral clusters that run for less than 30 days/month, where a 30-day projection may not be accurate.&#x20;

For these cases, you can seamlessly exclude such clusters from the projection logic, allowing PerfectScale to display the actual data for the period during which the cluster was running.&#x20;

To exclude a cluster from projections, add the following cluster label. Learn more about cluster labels [here](https://docs.perfectscale.io/2.0-self-hosted-or-perfectscale-documentation/administration/cluster-settings#cluster-labels).

```yaml
exclude-from-projections: true
```

When a cluster is excluded from projections, a relevant tooltip will be displayed:

<figure><img src="https://3591580169-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzCh9aABpk7yLeToPr6vk%2Fuploads%2FZ1v1QAKmmwlbhNpgv1ok%2Fimage.png?alt=media&#x26;token=dee64fef-fe5b-4d39-8578-aede1081ed72" alt=""><figcaption><p>Cluster excluded from projections</p></figcaption></figure>

[^1]: If the cluster has only partial data in the selected timeframe, PerfectScale will display the maximum available data. (i.e., if the cluster was onboarded a week ago, we will show one week's data even in a 1-month selection).
