/health, load balancers pinging /ready, synthetic monitors verifying uptime. They fire constantly and tell you nothing you don’t already know.
Why it happens
Every production service needs health checks. Kubernetes needs to know if your pod is alive. Load balancers need to know if your instance can take traffic. Monitoring systems need to verify uptime. Each check generates a log. Multiply by pods, by check frequency, by services. A small cluster can generate millions of health check logs per day.Example
- Before
- After
Recommended enforcement
Enforce at edge
Drop health check logs before they reach your provider. Immediate volume reduction.
How it works
Tero identifies health check logs by looking at request patterns: common health check paths (/health, /ready, /live, /ping), known probe user agents (kube-probe, ELB-HealthChecker), and request frequency patterns.
A log that matches health check patterns and never appears in any dashboard or alert is flagged. Failed health checks are not flagged - those have debugging value.