mirror of
https://github.com/imjasonh/snoop
synced 2026-07-19 07:04:01 +00:00
Add health check endpoint for production readiness
Implements /healthz endpoint on port 9090 alongside /metrics. The health checker monitors: - eBPF program load status - Event reception (with 5min grace period) - Report writes (with 2min grace period) Returns 200 OK when healthy, 503 when unhealthy, with JSON response containing detailed status including uptime, timestamps, and diagnostic messages. Part of Milestone 3: Production Hardening. Signed-off-by: Jason Hall <jason@chainguard.dev>
This commit is contained in:
parent
b3f7c96343
commit
544ed0dbe0
4 changed files with 335 additions and 5 deletions
5
plan.md
5
plan.md
|
|
@ -9,8 +9,9 @@ Milestone 3 progress:
|
|||
- ✅ Structured logging with clog
|
||||
- ✅ Ring buffer overflow handling and metrics
|
||||
- ✅ Memory-bounded deduplication with LRU cache
|
||||
- ✅ Health check endpoint (`/healthz` on port 9090)
|
||||
|
||||
**Next**: Health check endpoint
|
||||
**Next**: Configuration validation
|
||||
|
||||
See [Milestone 3](#milestone-3-production-hardening) for remaining tasks.
|
||||
|
||||
|
|
@ -366,7 +367,7 @@ Volume mounts:
|
|||
- [x] Structured logging with levels (clog)
|
||||
- [x] Ring buffer overflow handling and metrics
|
||||
- [x] Memory-bounded deduplication (LRU cache with configurable max size)
|
||||
- [ ] Health check endpoint
|
||||
- [x] Health check endpoint
|
||||
- [ ] Configuration validation
|
||||
- [ ] Resource limit recommendations documented
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue