Incidents & Errors
Moonin records runtime failures with workload and rollout context so incident review starts from a revision-aware model rather than an isolated log snippet.
This page documents the behavior behind:
https://app.moonin.app/errorshttps://app.moonin.app/errors/history
Active versus historical views
Section titled “Active versus historical views”Errorsis the operational queue for current or recent issues that still require review.Errors Historyadds a wider date range and is used for post-incident review, trend analysis and audit.
Both pages use the same hierarchy filters:
- project
- cluster
- namespace
- deployment
How an error becomes visible
Section titled “How an error becomes visible”flowchart LR A[Pod or job state changes] B[Moonin captures failure signal] C[Error linked to deployment revision or CronJob execution] D[Policies evaluated] E[Error shown in active or historical views]
A --> B --> C --> D --> EError families currently captured
Section titled “Error families currently captured”Moonin captures multiple workload failure conditions for deployment revisions, including:
CrashLoopBackOffImagePullBackOffErrImagePullErrImageNeverPullCreateContainerConfigErrorCreateContainerErrorRunContainerErrorContainerCannotRunInvalidImageNameCreatePodSandboxErrorCreateContainerSandboxErrorNetworkPluginNotReadyPodFailedOOMKilledErrorDeadlineExceededFailedUnknownPendingEvictedUnschedulableContainersNotReadyNotReadyNotInitializedRestarts- equivalent init-container variants such as
Init:CrashLoopBackOffandInit:OOMKilled
CronJob failures are tracked separately through execution history and can include:
- job status
- exit code
- failure reason
- failure message
- log excerpts when available
What an error record contains
Section titled “What an error record contains”A deployment revision error can include:
- error type
- human-readable message
- structured details
- severity
- affected pods
- total pods
- affected ratio
- occurrence time
- mitigated state
- mitigation timestamp
- related revision and workload scope
This is why Moonin can evaluate threshold-based alert policies instead of sending every failure as an identical notification.
Investigation flow
Section titled “Investigation flow”flowchart TD A[Open error] B[Review revision and workload scope] C[Check affected ratio and timestamps] D[Review linked revision details] E[Review RCA or create RCA] F[Acknowledge or mitigate]
A --> B --> C --> D --> E --> FAcknowledge versus mitigate
Section titled “Acknowledge versus mitigate”These actions are intentionally different:
Acknowledgeis used when an alert already fired and an operator is taking ownership of the issueMitigateis used when the team considers the error operationally handled for Moonin tracking purposes
In practice:
- acknowledgement is tied to alert-aware workflows
- mitigation affects how the issue is treated in operational review and policy follow-up
RCA workflow
Section titled “RCA workflow”Error review in Moonin is revision-aware:
- the error detail can load the related revision
- the revision supplies rollout, image, service and provider context
- RCA notes and assistant-driven summaries can be attached where permissions allow it
The important user-facing point is that RCA starts from captured runtime facts, not from a blank text area.
How policies use captured errors
Section titled “How policies use captured errors”Alert policies evaluate runtime errors using:
- organization
- path and scope
- error type
- affected ratio
- delay window
- silence state
- enabled state
- active notification channel windows
See Policies & Governance and Notifications for the exact notification behavior.
Recommended incident workflow
Section titled “Recommended incident workflow”- Start on
Errorsfor active operational response. - Open the related revision before assuming the root cause.
- Use the affected ratio to separate localized from broad failures.
- Check whether a policy should have notified the right team.
- Use
Errors Historyfor retrospectives and recurring pattern review.