SiroPing
Open App
Community · Pro · Business

Getting Started

What SiroPing is, what it needs to run, and how the pieces fit together.

Getting Started

SiroPing is a self-hosted website and heartbeat monitoring platform for agencies and companies. You install it on your own server; the data never leaves it. No call-home telemetry.

Monitor client websites, detect incidents, send white-label monthly reports and publish public status pages — all from one server you control.

The flow

Monitor → Detect → Incident → Team → Measure → Health → Report → Public Status
  • Monitor — HTTP/SSL checks, heartbeat (cron) pings, domain expiry, TCP ports, defacement and slowdown rules.
  • Detect — failures become incidents automatically (dedup + cooldown, no spam).
  • Incident — ack/resolve with roles, and alerts to Email / Telegram / Webhook.
  • Measure — uptime, downtime, MTTR, response time and SSL health per project.
  • Report — a branded monthly client report (printable → PDF).
  • Status — a public status page per project, safe to share with clients.

Editions

Community Pro Freelancer Business
Price Free $190/year $290/year $590/year
Monitors 5 100 100 500
Workspaces 1 3 5 15
Members 1 5 5 50
Status page / monthly report
White-label
SLA tracking & compliance alerts
SLA tracking & compliance alerts

The same monitoring engine powers every edition — a Community instance is never less accurate than a paid one. Editions only change limits and premium deliverables.

System requirements

Requirement Notes
Linux server Ubuntu 24.04 recommended; any modern distro
Python 3.10+
Redis Required — Celery broker
Database SQLite (default), MySQL 8, MariaDB 10.11+, PostgreSQL 16
Reverse proxy Nginx (optional but recommended) + HTTPS

Architecture in one picture

Browser ── HTTPS ──> Nginx ──> Gunicorn (web, :8000)
                                │
                             Celery Worker  ──> runs checks (Playwright for login forms)
                             Celery Beat     ──> schedules checks + retention
                                │
                             Redis ── broker ──> database (SQLite/MySQL/PG)

Three systemd services (siroping-web, siroping-worker, siroping-beat) plus Redis keep everything running. manage.py doctor reports the health of the whole stack in one command.

Where to go next

Was this page helpful?