Skip to main content

Monitor Center

The Monitor Center is a single page that answers one question — is my cluster healthy right now? — without making you piece the answer together from a dozen resource lists. It pulls a fresh snapshot of the cluster, runs a set of automated health checks against it, and lays the results out as summary tiles, a checks table, and a live feed of recent Kubernetes events.

Find it under Observability → Monitor Center.

The summary tiles

The top of the page is a row of at-a-glance tiles, each computed from the same snapshot:

TileWhat it shows
Overall StatusThe worst status across every health check — Healthy, Warning, Critical, or Unknown.
Ready NodesReady nodes over total registered nodes.
Running PodsRunning pods over total pods across all namespaces.
Abnormal PodsPods that are failing, pending on an error, crash-looping, or otherwise not making progress.
Warning EventsHow many Warning-type events are in the recent event window.
Critical ChecksHealth checks currently reporting Critical.
Warning ChecksHealth checks currently reporting Warning.

The Overall Status rolls the individual checks up with a worst-wins rule: any critical check makes the whole cluster Critical, any warning makes it Warning, an unresolved Unknown check makes it Unknown, and only when everything passes does it read Healthy.

Health checks

Below the tiles is a table of the checks CasOS runs on every refresh. Each row carries a Status and Severity tag, a plain-language Message describing what was found, and a Suggestion pointing you at the likely fix — so a red row usually tells you both what broke and where to look next.

CheckCategoryWhat it verifies
Kubernetes API Server ConnectivityclusterThe control plane's API server is reachable.
Node Ready ChecknodeEvery registered node reports Ready; a cluster with no Ready nodes is critical.
Node Pressure ChecknodeNo node is under memory, disk, PID, or network pressure.
Pod Abnormal Status CheckpodNo pods are failed, stuck pending, image-pull-failing, or crash-looping.
System Component ChecksystemThe recognized kube-system components (CoreDNS, kube-proxy, and friends) are available; a down CoreDNS is treated as critical.
PVC Bound CheckstorageEvery PersistentVolumeClaim has reached Bound.
Kubernetes Warning Event CheckeventThere are no recent Warning events in the cluster.
CasOS Backend and Database CheckcasosThe CasOS backend is alive and its database responds to a ping.

A healthy check stays quiet with a short "no action required" message; the checks that matter are the ones that turn yellow or red.

Monitor Issues

The health checks tell you that something is wrong at the cluster level; the Monitor Issues table below them turns that into a list of specific, actionable problems — one row per affected object rather than one per check. CasOS derives the list from the same snapshot: a node that isn't Ready, a pod that's crash-looping or stuck pending, a PVC that never bound, an unavailable CoreDNS, and recent warning events that don't already belong to one of those objects each become an issue. Every row carries a Severity, the Object it concerns, a Reason, a Message, a Suggestion, and when it was Last Seen, and the list is sorted worst-first so the most urgent problems sit at the top. If an object already has a first-class issue, a warning event about the same object is folded into it instead of adding a duplicate row.

Diagnosing an issue

Click Diagnosis on any issue to open the Diagnosis Context drawer, which gathers everything you'd otherwise collect by hand into one place:

  • The issue — its object, severity, reason, message, suggestion, and last-seen time, laid out as a summary at the top.
  • Related events — the recent Kubernetes events for that specific object, so you can see the sequence that led to the current state.
  • Log preview — for a Pod, the tail of its container logs. CasOS shows both the Current logs and, when available, the Previous container's logs (tagged so you can tell them apart), which is what you want when a container has already restarted and the useful output is in the instance that died.
  • Diagnosis — a compact, structured context block summarizing the issue, the object's identity, the signals CasOS observed, the evidence it collected (events and log previews), and the suggested actions. It's assembled in a machine-readable shape so you can hand it straight to an AI assistant or paste it into a ticket without hand-writing a summary.

If you open the drawer for an object that has no active issue, CasOS says so plainly rather than inventing a problem — the diagnosis still pulls the object's events and logs, so it doubles as a quick way to inspect any object the monitor knows about.

Event Center

The bottom section is a live feed of recent Kubernetes events — the same stream kubectl get events surfaces, sorted newest-first. Each row shows the event's time, type (Normal or Warning), namespace, involved object, reason, message, and how many times it has fired. Click Details on any row to open the full event, including its source and reporting controller.

Use the namespace filter to narrow the feed to a single namespace, or leave it blank to watch the whole cluster. Warning events are the ones worth scanning first — an image that won't pull, a pod that keeps restarting, or a volume that won't attach all announce themselves here before they show up as a failing workload.

Refreshing

Every load takes a new snapshot, so the tiles, checks, and events always reflect the cluster's current state rather than a cached view. Refresh the page (or the event feed on its own) whenever you want the latest reading — for example right after deploying something, to confirm it came up clean.

  • Resource Topology — see how the resources in a namespace connect.
  • Log Search — dig into container logs once a check points you at a misbehaving pod.
  • Nodes — inspect node health and capacity in detail.