nodeMonitor.enabled | boolean | true | active | Watch node readiness and pressure conditions. |
nodeMonitor.sustainedMinutes | integer | 3 | active | Minutes a node condition must persist before alerting. |
pvcMonitor.enabled | boolean | true | active | Watch mounted PVC usage and storage pressure. |
pvcMonitor.interval | integer | 5 | active | Minutes between PVC usage checks. |
pvcMonitor.threshold | float | 80 | active | PVC usage percentage that creates a warning. |
pvcMonitor.criticalThreshold | float | 90 | active | PVC usage percentage that creates a high-severity alert. |
pvcMonitor.clearThreshold | float | 75 | active | PVC usage percentage below which an alert resolves. |
rolloutMonitor.enabled | boolean | true | active | Watch Deployments for stuck rollouts. |
rolloutMonitor.sustainedMinutes | integer | 5 | active | Minutes a Deployment may remain unavailable before alerting. |
statefulSetMonitor.enabled | boolean | true | active | Watch StatefulSets for stuck updates. |
statefulSetMonitor.sustainedMinutes | integer | 5 | active | Minutes a StatefulSet may remain unavailable before alerting. |
daemonSetMonitor.enabled | boolean | true | active | Watch DaemonSets for unavailable pods and scheduling failures. |
daemonSetMonitor.sustainedMinutes | integer | 5 | active | Minutes a DaemonSet may remain unavailable before alerting. |
jobMonitor.enabled | boolean | true | active | Watch Jobs for failures and deadline problems. |
cronJobMonitor.enabled | boolean | true | active | Watch CronJobs for missed or suspended work. |
cronJobMonitor.sustainedMinutes | integer | 5 | active | Minutes a CronJob condition must persist before alerting. |
hpaMonitor.enabled | boolean | true | active | Watch HPAs that remain constrained or maxed out. |
hpaMonitor.sustainedMinutes | integer | 20 | active | Minutes an HPA must remain constrained before alerting. |
serviceMonitor.enabled | boolean | true | active | Watch Services with no ready backends. |
ingressMonitor.enabled | boolean | true | active | Watch Ingress backend availability. |
networkPolicyMonitor.enabled | boolean | true | active | Detect evidence of restrictive NetworkPolicies. |
admissionWebhookMonitor.enabled | boolean | true | active | Watch admission webhook availability and failures. |
controlPlaneMonitor.enabled | boolean | true | active | Watch API server and control-plane health signals. |
clusterResourceMonitor.enabled | boolean | true | active | Watch quota, namespace, and lease lifecycle failures. |
clusterResourceMonitor.sustainedMinutes | integer | 10 | active | Minutes a terminating namespace or quota condition must persist before alerting. |
clusterResourceMonitor.nodeLeaseStaleSeconds | integer | 90 | active | Seconds without a node lease renewal before reporting a stale heartbeat. |
heartbeatMonitor.enabled | boolean | false | active | Send a periodic external dead-man heartbeat. |
heartbeatMonitor.interval | integer | 300 | active | Seconds between heartbeat notifications. |
scheduleMonitor.enabled | boolean | true | active | Include scheduling delay and unschedulable diagnostics. |
oomMonitor.enabled | boolean | true | active | Track repeating OOM kills independently from current pod state. |
oomMonitor.threshold | integer | 3 | active | OOM kills within the window before raising a repeating-OOM incident. |
oomMonitor.windowMinutes | integer | 60 | active | Sliding window used for repeating OOM detection. |
pendingPodMonitor.enabled | boolean | true | active | Watch pods that remain Pending. |
pendingPodMonitor.threshold | integer | 300 | active | Seconds a pod may remain Pending before alerting. |
notReadyMonitor.enabled | boolean | true | active | Watch running pods that remain not ready. |
pdbMonitor.enabled | boolean | true | active | Watch PodDisruptionBudgets that block voluntary disruption. |
pdbMonitor.sustainedMinutes | integer | 5 | active | Minutes a PDB violation must persist before alerting. |
nodeResourceMonitor.enabled | boolean | true | active | Watch node overcommit and filesystem/inode pressure. |
nodeResourceMonitor.intervalSeconds | integer | 300 | active | Seconds between node resource checks. |
nodeResourceMonitor.cpuWarning | float | 2.0 | active | CPU requested-to-capacity ratio that raises a warning. |
nodeResourceMonitor.cpuCritical | float | 4.0 | active | CPU requested-to-capacity ratio that raises a critical alert. |
nodeResourceMonitor.memWarning | float | 2.0 | active | Memory requested-to-capacity ratio that raises a warning. |
nodeResourceMonitor.memCritical | float | 4.0 | active | Memory requested-to-capacity ratio that raises a critical alert. |
nodeResourceMonitor.filesystemWarningPercent | float | 90 | active | Node filesystem usage warning threshold. |
nodeResourceMonitor.filesystemCriticalPercent | float | 95 | active | Node filesystem usage critical threshold. |
nodeResourceMonitor.inodeWarningPercent | float | 90 | active | Node inode usage warning threshold. |
nodeResourceMonitor.inodeCriticalPercent | float | 95 | active | Node inode usage critical threshold. |
runtimeMetricsMonitor.enabled | boolean | false | active | Use metrics.k8s.io when available for workload usage diagnostics. |
runtimeMetricsMonitor.intervalSeconds | integer | 60 | active | Seconds between runtime metrics checks. |
runtimeMetricsMonitor.memoryWarningPercent | integer | 90 | active | Memory usage warning percentage when metrics.k8s.io is available. |
runtimeMetricsMonitor.memoryCriticalPercent | integer | 95 | active | Memory usage critical percentage when metrics.k8s.io is available. |
runtimeMetricsMonitor.cpuWarningPercent | integer | 90 | active | CPU usage warning percentage when metrics.k8s.io is available. |
runtimeMetricsMonitor.cpuCriticalPercent | integer | 100 | active | CPU usage critical percentage when metrics.k8s.io is available. |
clusterAutoscalerMonitor.enabled | boolean | true | active | Watch built-in cluster-autoscaler evidence from Kubernetes resources and events. |
tlsMonitor.threshold | integer | 30 | active | Days before certificate expiry to warn. |
tlsMonitor.criticalThreshold | integer | 3 | active | Days before certificate expiry for a high-severity alert. |
controlPlaneMonitor.intervalSeconds | integer | 30 | active | Seconds between API and control-plane health checks. |
controlPlaneMonitor.apiServerLatencyWarningMs | integer | 1000 | active | API readyz latency warning threshold in milliseconds. |
controlPlaneMonitor.failureThreshold | integer | 2 | active | Consecutive control-plane failures before alerting. |
controlPlaneMonitor.recoveryThreshold | integer | 2 | active | Consecutive successful checks before resolving. |
kubeletTelemetryMonitor.enabled | boolean | true | active | Read built-in kubelet telemetry without an agent. |
kubeletTelemetryMonitor.intervalSeconds | integer | 60 | active | Seconds between built-in kubelet telemetry sweeps. |
kubeletTelemetryMonitor.persistState | boolean | true | active | Persist telemetry counters across restarts. |
kubeletTelemetryMonitor.failureThreshold | integer | 2 | active | Consecutive kubelet telemetry failures before alerting. |
kubeletTelemetryMonitor.recoveryThreshold | integer | 2 | active | Consecutive successful telemetry checks before resolving. |
kubeletTelemetryMonitor.memoryWarningPercent | float | 90 | active | Kubelet memory usage warning threshold. |
kubeletTelemetryMonitor.memoryCriticalPercent | float | 95 | active | Kubelet memory usage critical threshold. |
kubeletTelemetryMonitor.ephemeralStorageWarningPercent | float | 90 | active | Ephemeral-storage usage warning threshold. |
kubeletTelemetryMonitor.ephemeralStorageCriticalPercent | float | 95 | active | Ephemeral-storage usage critical threshold. |
kubeletTelemetryMonitor.cpuWarningPercent | float | 90 | active | CPU usage warning threshold from kubelet telemetry. |
kubeletTelemetryMonitor.cpuCriticalPercent | float | 100 | active | CPU usage critical threshold from kubelet telemetry. |
kubeletTelemetryMonitor.cpuThrottlingWarningPercent | float | 50 | active | CPU throttling warning threshold. |
kubeletTelemetryMonitor.cpuThrottlingCriticalPercent | float | 75 | active | CPU throttling critical threshold. |
kubeletTelemetryMonitor.psiWarningPercent | float | 20 | active | Pressure stall warning threshold. |
kubeletTelemetryMonitor.psiCriticalPercent | float | 50 | active | Pressure stall critical threshold. |
kubeletTelemetryMonitor.networkErrorRateWarning | float | 1 | active | Network error rate warning threshold. |
kubeletTelemetryMonitor.networkErrorRateCritical | float | 10 | active | Network error rate critical threshold. |
kubeletTelemetryMonitor.runtimeErrorRateWarning | float | 1 | active | Container runtime error rate warning threshold. |
kubeletTelemetryMonitor.runtimeErrorRateCritical | float | 10 | active | Container runtime error rate critical threshold. |
tlsMonitor.enabled | boolean | false | active | Watch TLS certificates before expiry; reads certificate Secrets. |
activeProbeMonitor.enabled | boolean | false | active | Run explicitly configured application probes. |
activeProbeMonitor.intervalSeconds | integer | 30 | active | Seconds between active probe rounds. |
activeProbeMonitor.timeoutSeconds | integer | 5 | active | Timeout for each active probe. |
activeProbeMonitor.failureThreshold | integer | 3 | active | Consecutive probe failures before alerting. |
activeProbeMonitor.recoveryThreshold | integer | 2 | active | Consecutive successes before resolving a probe incident. |
activeProbeMonitor.autoServices | boolean | false | active | Probe discoverable Service ports automatically; opt in to avoid unexpected traffic. |
activeProbeMonitor.excludeNamespaces | list | [] | active | Namespaces automatic Service probing skips, for default-deny ingress that does not admit kwatch. |
activeProbeMonitor.http | json | [] | active | JSON array of HTTP probe targets with optional paths, headers, and latency limits. |
activeProbeMonitor.tcp | json | [] | active | JSON array of TCP probe targets. |
activeProbeMonitor.dns | json | [] | active | JSON array of DNS probe targets. |