work/

Health Status Checker

Author

Go
CLI
Observability
Backend

Go-based uptime monitor for HTTP services with multi-channel alerts on unexpected status codes.

Problem

Services can fail quietly — teams need lightweight checks and alerts when HTTP responses leave the expected range.

Approach

Built a Golang daemon configured via JSON per service: intervals, timeouts, status expectations, and pluggable loggers/notifiers.

Impact

Open-source tool for continuous health checks with per-service logging and alert channels.

Screenshot of the Go health checker configuration and output

About

A Golang health checker that polls configured web services and notifies you when HTTP status codes leave the expected set.

Features

  • Multiple services from JSON configs under services/
  • Loggers per service (and multiple loggers per service)
  • Timeout configuration
  • HTTP status code verification

How to run

Copy service.example.json, configure your endpoints, then run the OS binary. It runs in the background and checks each service on its every interval.

Repository

github.com/fedejuret/golang-health-checker