Kubernetes MonitoringClusters · Nodes · Pods · Workloads · Events · Storage

Monitor Kubernetes with Full Context Across Nodes, Pods, and Services

Atatus monitors every cluster, node, pod, container and workload in your Kubernetes environment, with events and container logs alongside, so your team can see what changed and fix it.

1Helm chart to install
7Areas, cluster to storage
UnlimitedClusters on one plan
Kubernetescluster overview
Kubernetes monitoring dashboard
01 / Rollouts

A bad rollout, minute by minute.

Pods, replica counts and events on one timeline. Drag it back to see what changed first.

deployment/payment · namespace shop · rollout v2.13.4 → v2.14.0
Replicas desired
3
Replicas available
2
Restarts in window
3
payment-5b7cReplicaSet · payment:v2.13.4 · desired 2
  • payment-5b7c-h2v4Runningnode-b
  • payment-5b7c-x7d2Runningnode-c
payment-7d9fReplicaSet · payment:v2.14.0 · desired 1
  • payment-7d9f-k2x8CrashLoopBackOff · 3 restartsnode-b
incident openReplicas Available below 3deployment/payment · since 14:03:12
  1. NormalScalingReplicaSetdeployment/payment · Scaled up replica set payment-7d9f to 1
  2. NormalScalingReplicaSetdeployment/payment · Scaled down replica set payment-5b7c to 2
  3. NormalScheduledpod/payment-7d9f-k2x8 · Successfully assigned shop/payment-7d9f-k2x8 to node-b
  4. NormalPulledpod/payment-7d9f-k2x8 · Container image "payment:v2.14.0" already present on machine
  5. NormalStartedpod/payment-7d9f-k2x8 · Started container payment
  6. WarningBackOffpod/payment-7d9f-k2x8 · Back-off restarting failed container
  7. NormalScalingReplicaSetdeployment/payment · Scaled up replica set payment-5b7c to 3
  8. NormalScalingReplicaSetdeployment/payment · Scaled down replica set payment-7d9f to 0
  9. NormalKillingpod/payment-7d9f-k2x8 · Stopping container payment
  10. NormalScheduledpod/payment-5b7c-r8n6 · Successfully assigned shop/payment-5b7c-r8n6 to node-a
  11. NormalStartedpod/payment-5b7c-r8n6 · Started container payment

Drag the timeline · red band: incident open · sample data

02 / Workloads

Every pod has an owner. Follow it.

Deployments, StatefulSets, DaemonSets, Jobs and volumes, as a tree. Pick anything to see what Atatus tracks for it.

Cluster · my-production-cluster4 namespaces
03 / Install

One Helm chart. On every node you choose.

Namespaces and workloads are found on install. Tolerations let the agent onto tainted nodes like GPU and spot pools.

Nodes · my-production-clusterAgent runs on 5 of 9 nodes
generalno taint
  • node-aatatus-agent-8xk2
  • node-batatus-agent-c1m7
  • node-catatus-agent-t9q4
systemCriticalAddonsOnly
  • sys-1no agent pod
gpusku=gpu:NoSchedule
  • gpu-1atatus-agent-m6r1
  • gpu-2atatus-agent-w2hd
spotinstance-type=spot:NoSchedule
  • spot-1no agent pod
  • spot-2no agent pod
windowsos=windows:NoSchedule
  • win-1no agent pod

Untolerated taints keep the DaemonSet pod off a node · sample cluster

Installhelm repo add atatus https://atatus.github.io/helm-chartshelm repo updatehelm install atatus -n atatus --create-namespace -f atatus_values.yaml atatus/atatus-agentAfter a changehelm upgrade atatus -n atatus -f atatus_values.yaml atatus/atatus-agent
Tolerations
# atatus_values.yaml
atatus:
  license_key: "lic_infra_****"
  cluster_name: "my-production-cluster"
  logs_enabled: true
daemonset:
  enabled: true
  tolerations:
    # GPU nodes
    - key: "sku"
      operator: "Equal"
      value: "gpu"
      effect: "NoSchedule"

Filter by namespace, pod or container · Container monitoring

04 / In the product

Kubernetes, screen by screen.

Real screens from the Atatus app.

KubernetesNodes and clusters
Kubernetes: Nodes and clusters
FAQ

Questions about Kubernetes monitoring

Pricing, deployment, data and the agent. If something is missing, a person will answer it on a demo call.

Talk to an engineer
  • Kubernetes Monitoring gives you visibility into your clusters, nodes, pods, containers, workloads, events and storage, so you can see what is running, what changed and what is failing.

  • Node CPU, memory, disk I/O and network; pod and container CPU, memory, network and restarts; available and desired replicas for Deployments, ReplicaSets, StatefulSets and DaemonSets; Job and CronJob status; persistent volume and claim capacity; and Kubernetes events.

  • Yes. Set a cluster_name for each cluster in atatus_values.yaml and each one appears in Atatus under that name. You can monitor any number of clusters on the same plan.

  • Install the Atatus agent with its Helm chart. It runs as a DaemonSet with one agent pod per node, finds all namespaces and workloads on install, and collects container logs when logs_enabled is true. Add tolerations if some nodes are tainted, such as GPU or spot pools.

  • Yes. container_include and container_exclude in atatus_values.yaml match namespaces (kube:), pod names (kube_pod:) and container names (kube_container:), and accept regular expressions. There are separate options for metrics and for logs, and you can drop log lines by pattern. Node and cluster metrics are always collected.

  • Per host (node): $20 per host per month plus $1 per pod, or $15 per host plus $0.84 per pod with yearly billing. A host counts once it has sent data for 720 hours in a month, and there is no per-user pricing.

  • Atatus shows each pod's status and restart count, the container's state and reason, such as CrashLoopBackOff, the Kubernetes events around it, such as BackOff, and the container's logs. An alert rule on restart count tells you when a pod keeps restarting.

  • Alert rules cover pod and container CPU, memory and restart count, node CPU and memory, replicas for Deployments, ReplicaSets, StatefulSets and DaemonSets, Job and CronJob status, and persistent volume capacity. Each pod, node or workload is evaluated on its own and opens its own incident, and you can narrow a rule by cluster, namespace, node or deployment.

Get started

Purpose-built Kubernetes observability.

One Helm chart discovers your clusters, nodes, pods and workloads, with events alongside.

  • SaaS
  • On-premises
  • Hybrid
  • BYOC
  • No per-user pricing

Compare Atatus with Datadog · Dynatrace