A lightweight uptime monitoring service written in Go, designed for deployment on Kubernetes.
- Periodically checks the availability of configured HTTP endpoints.
- Records uptime status, response durations, and failure counts.
- Exposes Prometheus metrics at
/metricsfor observability. - Simple health check endpoint at
/healthz. - Configurable via YAML file specifying targets, intervals, and timeouts.
- Define monitoring targets in
config/service-targets.yaml. - Run the service locally:
go run ./cmd/main.go - Access metrics:
This project is an in-progress personal portfolio project intended to demonstrate proficiency with:
- Go programming
- Prometheus metrics
- Kubernetes-ready application design
Further enhancements are planned.
Developed by Ryan Robinson