PodWarden
User ManualPodWarden

System Messages

Health check alerts and infrastructure consistency notifications

What you see

URL: /system/messages

The system messages page shows health check results detected by PodWarden's periodic infrastructure audit. PodWarden automatically checks for data inconsistencies between its database and your live infrastructure every 15 minutes.

A bell icon in the top navigation bar shows the number of unread messages. The badge color reflects the highest severity:

ColorMeaning
Red (pulsing)Critical issue — e.g. cluster unreachable
Red (static)Error — e.g. node name mismatch preventing canvas visualization
AmberWarning — e.g. host offline or orphaned
BlueInformational — e.g. stale assignment

Click the bell to open the system messages page.

Health checks

PodWarden runs these checks automatically:

Node naming

CheckSeverityWhat it means
Node name mismatchErrorThe K8s node name stored in PodWarden doesn't match the actual node name in your cluster. This prevents deployment-to-node connections from appearing on the canvas.
Node name missingWarningA host is assigned to a cluster but has no K8s node name recorded.

Cluster membership

CheckSeverityWhat it means
Cluster unreachableCriticalPodWarden cannot connect to the Kubernetes API for this cluster.
Orphaned hostWarningA host claims to be in a cluster, but the cluster doesn't have a matching node.
Unknown K8s nodeErrorA node exists in your K8s cluster that PodWarden doesn't know about.

Deployments

CheckSeverityWhat it means
Stale assignmentInfoA deployment references a cluster that no longer exists.
Unplaceable deploymentWarningA deployment's placement targets a node that no host matches.

Hosts

CheckSeverityWhat it means
Host unreachableWarningA host hasn't reported stats in over 30 minutes.
Tailscale hostname driftInfoA Tailscale-discovered host is missing its hostname.

Using the page

Filtering

  • Severity chips at the top toggle which severity levels are shown
  • Category dropdown filters by check category (node naming, cluster, deployments, hosts)
  • Status toggle switches between active issues, resolved issues, or all
  • Click a message row to expand and see full details and diagnostic data

Actions

  • Mark as read — dismisses the notification badge for you (other users still see it as unread)
  • Mark all read — marks all active messages as read
  • Run check (admin only) — triggers an immediate health check instead of waiting for the next cycle
  • Delete (admin only) — permanently removes a message

Auto-resolution

When a previously detected issue is no longer found during a health check (e.g., you fixed a node name mismatch), the message is automatically marked as resolved. Resolved messages are cleaned up after 7 days.

Email notifications

PodWarden can send email alerts when new infrastructure issues are detected. Configure this in Settings → System Config → Notifications.

SettingDescription
Enable email notificationsMaster toggle
RecipientsComma-separated list of email addresses
Minimum severityOnly issues at this severity or above trigger an email

Emails are sent as a digest — one email per health check cycle containing all newly detected issues. Previously known issues do not re-trigger emails. If an issue resolves and later reappears, it is treated as new.

Email delivery uses the SMTP settings configured in the same Settings page. SMTP must be configured and working for email notifications to function.