Introduction to SolidPing
SolidPing is a distributed monitoring platform designed for checking the availability and performance of services across multiple protocols. It's built for teams who need reliable, self-hosted monitoring with minimal infrastructure requirements.
Key Features
- Multi-Protocol Monitoring - HTTP/HTTPS, TCP, ICMP Ping, DNS, and SSL certificate checks
- Distributed Workers - Execute checks from multiple locations and regions
- Multi-Tenant Architecture - Organization-scoped data isolation with role-based access
- Low Resource Footprint - Single binary with PostgreSQL or SQLite as the only dependency
- Sub-Minute Checks - Run checks as frequently as every second
- Flexible Notifications - Slack, Discord, Email, and Webhooks
Architecture Overview
SolidPing consists of three main components:
- Server - The main application that handles the API, dashboard, and job scheduling
- Workers - Distributed agents that execute health checks from different locations
- Database - PostgreSQL (recommended for production) or SQLite (for simple setups)
┌─────────────────┐ ┌─────────────────┐
│ Dashboard │────▶│ Server │
│ (React) │ │ (Go) │
└─────────────────┘ └────────┬────────┘
│
┌────────────┼────────────┐
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐
│ Worker 1 │ │ Worker 2 │ │ Worker 3 │
│ (US-East)│ │ (EU-West)│ │ (AP-South)│
└──────────┘ └──────────┘ └──────────┘
Quick Start
The fastest way to get started is with Docker:
docker run -p 4000:4000 -v solidping-data:/data \
-e SP_DB_TYPE=sqlite -e SP_DB_DIR=/data \
ghcr.io/fclairamb/solidping:latest
Then open http://localhost:4000 in your browser.
Default credentials:
- Email:
admin@solidping.com - Password:
solidpass - Organization:
default
Next Steps
- Docker Installation - Recommended for most users
- Configuration Guide - Environment variables and settings
- Check Types - Supported protocols and options