Kubernetes without a sidecar per service.

One DaemonSet enrols into Fleet Management and the pipelines arrive from the portal. Nodes, pods, namespaces and workloads report CPU, memory, network and disk, with no code changes and no per-language agent to keep current.

Included on the free tier: 20,000 active series, 50 GB of logs and 50 GB of traces a month. No card.

Demonstration data
insight / kubernetes monitoringLIVE
Pods · prod-eu-1
checkout-7f9c4640m
payments-api-2b1d410m
inventory-5d81a120m
notify-worker-340m
ingress-nginx-x9k880m

Runs on

  • Amazon EKS
  • Google GKE
  • Azure AKS
  • Red Hat OpenShift
  • Rancher
  • k3s
Trademarks

What you get

Included on every plan, including the free tier.

cluster / prod-eu-1
Memory by namespace
data22.4 GiB
checkout14.2 GiB
payments9.8 GiB
ingress3.1 GiB
observability2.6 GiB
Nodes18
Pods214
Namespaces6

How it gets there

Three steps, then it is reporting.

One DaemonSet per cluster. The chart enrols it and Fleet Management sends the rest.

  1. Install the agent chart and enrol the cluster.

  2. Assign the cluster pipeline from Fleet Management.

  3. Pods, nodes and workloads report inside a minute.

Demonstration data
terminal · helm
# 01 · install the agent chart
helm repo add xscaler <xscaler-chart-repo>
helm install xscaler-agent xscaler/agent \
  --namespace observability --create-namespace \
  --set opamp.endpoint=wss://<your-xscaler-endpoint>/v1/opamp
# 02 · assign the cluster pipeline in Fleet Management
cluster-default v1 → 18 agents · applied
# 03 · cluster reportingreporting
k8s.cluster.name "prod-eu-1"
k8s.node.count 18
k8s.pod.count 214
k8s.pod.phase Running 209

What you can ask

What that looks like as a query.

Paste any of these into Insights, or use them as an alert rule.

01 · PROMQL
sum by (namespace) (container_memory_working_set_bytes)

Which namespace is holding the memory.

Working set, the figure the kubelet uses for eviction.

02 · PROMQL
kube_pod_container_status_restarts_total > 3

Containers stuck in a restart loop.

From kube-state-metrics, unchanged.

03 · PROMQL
sum by (node) (kube_pod_info)
  / on(node) kube_node_status_allocatable{resource="pods"}

Nodes approaching their pod ceiling.

Scheduled pods against what each node can hold.

Questions

What platform teams ask before the rollout.

Something not here? Talk to an engineer who works on the platform.

Book thirty minutes

No. Point its remote_write at us and kube-state-metrics plus kubelet cAdvisor keep scraping exactly as they do today. ServiceMonitors, recording rules and PromQL are unchanged, and Grafana Alloy forwards the same way.

Start on the free tier.

20,000 active series, 50 GB of logs and 50 GB of traces a month, 90-day retention, and the whole of Insights.