Why SolidPing?
35 Check Types
Monitor HTTP, TCP, DNS, SSL, databases (PostgreSQL, MySQL, Redis, MongoDB), email servers, gRPC, Kafka, RabbitMQ, MQTT, SIP, Minecraft, and more. Custom JavaScript scripting for complex workflows.
Distributed Workers
Execute checks from multiple locations and regions with lease-based job distribution. Reliable failover with no duplicate checks.
Low Resource Footprint
Single binary deployment with PostgreSQL or SQLite as the only dependency. Runs in a distroless container for minimal attack surface.
Sub-Minute Checks
Run checks as frequently as every 5 seconds for critical services. Detect issues fast with rapid polling and instant notifications.
9 Notification Channels
Get alerted via Slack, Discord, Email, Webhooks, Google Chat, Mattermost, ntfy, Opsgenie, or Pushover. Configure thresholds and escalation per check.
Multi-Tenant & OAuth
Organization-scoped data isolation with role-based access control and 2FA. Sign in with Google, GitHub, GitLab, Microsoft, Slack, or Discord.
On-Call & Escalation
Build rotation schedules with overrides and iCal feeds, then route incidents through multi-step escalation policies targeting users, schedules, or all admins.
Public Status Pages
Share availability with sections, per-check uptime and response-time metrics, email subscribers with double opt-in, and an Atom feed â no login required.
Secure by Design
Credentials are sealed with envelope encryption and an out-of-band master key, and secrets are never echoed back to the dashboard. Maintenance windows mute planned work.
Quick Start with Docker
# Run SolidPing with SQLite (simplest setup)
docker run -p 4000:4000 -v solidping-data:/data \
-e SP_DB_TYPE=sqlite -e SP_DB_DIR=/data \
ghcr.io/fclairamb/solidping:latest
# Access the dashboard at http://localhost:4000
# Default login: admin@solidping.com / solidpass