Metrics v1.2.0

2 min read


ℹ️
Edera metrics are currently in Alpha. New metrics are expected to be added, and existing metrics are subject to change.

Edera exposes a set of metrics to provide an overview of the health and performance of Edera and the infrastructure it runs on.

Available metrics

The following metrics are exposed by Edera:

Zone metrics

Zone metrics encapsulates metrics obtained from an Edera Zone.

MetricDescriptionTypeLabels
zone_cpu_usage_percentCPU usage in percent, in the range 0-100.gaugecpu, zone_id, k8s_namespace, k8s_pod
zone_create_timeTime when zone was created as a Unix timestamp with millisecond resolution.gaugezone_id, k8s_namespace, k8s_pod
zone_memory_bytes_totalTotal number of bytes of memory allocated to the zone. Equal to zone_memory_free_bytes + zone_memory_used_bytes.gaugezone_id, k8s_namespace
zone_memory_free_bytesNumber of bytes of memory allocated to the zone and currently unused.gaugezone_id, k8s_namespace
zone_memory_used_bytesNumber of bytes of memory allocated to the zone and currently in use.gaugezone_id, k8s_namespace
zone_ready_timeTime when a zone is ready for use as a Unix timestamp with millisecond resolution.gaugezone_id, k8s_namespace, k8s_pod
zonesCurrent number of zones, per state.gaugestate

Host metrics

Host metrics encapsulates metrics obtained from the host of Edera, also referred to as dom0.

MetricDescriptionTypeLabels
host_cpu_usage_percentCPU usage in percent, in the range 0-100.gaugecpu
host_memory_bytes_totalTotal number of bytes of memory allocated to the host.gauge
host_memory_free_bytesNumber of bytes of memory allocated to the host and currently unused.gauge
host_memory_used_bytesNumber of bytes of memory allocated to the host and currently in use.gauge

Label examples

Exposed metrics may contain labels, which provides additional context, such as the zone a metric is being populated from, and allows for more detailed querying and filtering.

LabelDescriptionExample
cpuName of the CPU.cpu="cpu1" or cpu="1"
k8s_namespaceName of the Kubernetes namespace the zone is in.k8s_namespace="default"
k8s_podKubernetes pod ID the zone is related to.k8s_pod="nginx-deployment-7d6c54b4c6-g84cl
stateState of the Edera zone.state="ready" or state="failed"
zone_idID of the Edera zone.zone_id="7568edad-3a34-47e3-b605-36ede54a9aab"

Collect metrics

Edera metrics are exposed by in the Prometheus format, by default on http://127.0.0.1:3035/metrics. If an alternative address is preferred, it can be provided to the metrics-http-listen-addr flag on the protect-orchestrator service. Metrics can be viewed directly via the /metrics endpoint, or scraped by third-party tooling.

Last updated on