Edge Delta Dashboards Library

Custom Dashboards in the Edge Delta web application.

Overview

You can create Custom Dashboards to view your metrics data. Click Dashboards (or Dashboards - Library in some versions) in the navigation pane. Some custom dashboards are provided out of the box: Golden Signals and the workload metrics are available.

Metrics have the following prerequisites:

  1. To ingest Kube State Metrics, KSM must be deployed in the same cluster as the Edge Delta agent.
  2. To ingest node-exporter metrics, node-exporter must be deployed in the same cluster as the Edge Delta agent.
  3. All metric processing nodes, such as logs to metrics nodes, must be connected to the Metrics Output node.

The Edge Delta agent uses eBPF to collect network metrics. Therefore, the following Kubernetes environment configuration is required for Kubernetes network metrics and eBPF to work:

  • Linux kernel version 5.8 or later.
  • Linux kernel built with the CONFIG_DEBUG_INFO_BTF=y and CONFIG_DEBUG_INFO_BTF_MODULES=y flags.

To check for the flag:

docker run -it --rm --privileged --pid=host ubuntu nsenter -t 1 -m -u -n -i sh -c 'cat /proc/config.gz | gunzip | grep CONFIG_DEBUG_INFO_BTF'

The output should show CONFIG_DEBUG_INFO_BTF=y and CONFIG_DEBUG_INFO_BTF_MODULES=y.

In the case of minikube, the agent can run on minikube with the Docker driver. Docker must be at least v26.0.0 (Docker Desktop v4.29.0) and it is started as follows:

minikube start --driver docker

Out of The Box Custom Dashboards

You click the custom dashboard on the Dashboards page to open it, for example the K8S Platform Observability dashboard shows Container CPU Usage, Container Memory Usage, and Container Received Packet Drops.

You can select the graph title and select Edit to adjust the dashboard and use the query builder.

A metric code builder is not yet available.

Creating Custom Dashboards

Click New Dashboard on the Dashboards page to create your own custom dashboard.

Adding and Editing Panels and Charts

To add a new panel to any existing Dashboard, select Add Panel from the applicable Dashboard where you would like to add a new panel or chart. To add a new chart, choose an Agent Tag - Source Type - Metric as you would using the Metrics Explorer page. You are also able to add multiple metrics to any single panel to display multiple data on the same chart.

To change the Label name for any metric, select that metric, select Field and update the label name.

Using variables for label names is not yet supported.

To change the color of any metric, select the color bar next to the label name in the chart to display the color picker.

Adding Variables

You can add a variable to filter the charts by the available values. For example you can add a host variable to filter your charts by the detected hostnames. To create a variable on a new dashboard, first open or create a dashboard containing a panel:

  1. Click Dashboards.
  2. Click New Dashboard.
  3. Click Add Panel.
  4. Click Add an Empty Panel.
  5. Select a Metric, such as agent_mem_to_be_freed.value.
  6. Click Apply.

Next, add the variable and specify a facet for it:

  1. Click Dashboard Settings.
  2. Click Variables.
  3. Click Add Variable.
  4. Specify a name for the variable, such as Host.
  5. Click Facet and select a dimension to filter by, such as Base:host.
  6. View the available values in the Preview of Values section.
  7. Click Save Dashboard, name it, then click Save.

You can now filter the dashboard by the variable host.