Skip to main content
Health check logs come from readiness probes, liveness probes, load balancers, and synthetic monitors. They represent infrastructure availability checks, not user traffic. Successful health checks confirm a known service state. Failed health checks can have diagnostic value and are not part of the default drop pattern.

Signals

  • Request paths such as /health, /ready, /live, /ping, or /healthz.
  • Probe user agents such as kube-probe or ELB-HealthChecker.
  • Successful status codes such as 200.
  • Repeated requests at a fixed interval.
  • Requests generated by infrastructure rather than end users.

Example

Tero generates a scoped policy for each service where this pattern exists:

Enforce at edge

Drop successful health check logs before they reach your provider.
Use edge enforcement: infrastructure systems like Kubernetes, load balancers, and synthetic monitors generate these logs.

Detection notes

  • Tero identifies health check logs by request path, user agent, and status code.
  • Tero drops successful probes and keeps failed ones; they can show when a service became unhealthy.
  • Scope path matching to health endpoints so the policy doesn’t drop normal user traffic.