Skip to main content

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:

  1. Server - The main application that handles the API, dashboard, and job scheduling
  2. Workers - Distributed agents that execute health checks from different locations
  3. 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