Statping-ng
A status page and uptime monitor in one Go binary: Statping-ng - the actively maintained fork
of Statping - replaces the UptimeRobot-plus-Statuspage combo with a ~20 MB Docker image using
under 50 MB of RAM. It checks services over HTTP, TCP, UDP, ICMP ping, and gRPC health checks
on configurable intervals, with per-service timeouts, expected status codes, POST requests
with custom JSON bodies, SSL verification, and failure thresholds before alerting. The public
status page is the differentiator against plain monitors: visitors see live status, uptime
percentages, and latency charts grouped into service categories, with incident announcements
and scheduled-maintenance messages you publish from the dashboard - and Sass-based custom
styling matches the page to your brand rather than a vendor template. When something fails,
notifiers fire immediately: Slack, Discord, Telegram, SMTP email, PagerDuty, Twilio SMS,
Pushover, and custom webhooks, each testable before saving. Because notifiers are single Go
files, the plugin system makes new channels straightforward. A RESTful API manages services
and reads uptime data programmatically, and the free Statping mobile app connects to your
server via QR code for on-the-go monitoring. Data persists to SQLite, MySQL, or PostgreSQL.
Point it at internal services too - anything the container can reach is monitorable.
Deploy