Quickstart
This guide walks you through your first run with StatusRadar: create an account, add a monitor, install the agent on a server, publish a status page, and set up alerts. Each step links to deeper documentation when you're ready for the details.
If you want the big picture first, read the Overview.
Step 1 — Create an account
- Sign up at statusradar.dev and verify your email.
- (Recommended) Enable 2FA at Settings → Security — TOTP with Argon2-hashed recovery codes.
- Your account starts on a plan that defines your quotas (monitors, status pages, servers, team seats, retention, and observability volume).
Working with a team? Invite people at Settings → Team and assign roles (owner, admin, member, viewer). Seats are tied to your plan.
Step 2 — Add your first monitor
A monitor watches a single endpoint or resource from distributed probes.
- Go to Dashboard → Monitors → Create (
/dashboard/monitors/create). - Pick a type — HTTP/HTTPS, SSL, TCP, Ping, DNS, or Server.
- Fill in the basics:
- Name — a human label, e.g.
Marketing site - Target — the URL, host, or record to check, e.g.
https://example.com - Interval (
interval_seconds), Timeout (timeout_seconds), Retries (retry_count) - Probe servers — one or more locations to check from
- Name — a human label, e.g.
- Set the per-type options that apply:
- HTTP/HTTPS:
method,expected_status,expected_string,headers,follow_redirects - SSL:
alert_days_before_expiry - TCP:
port - DNS:
dns_record_type,dns_expected
- HTTP/HTTPS:
- Save. The monitor shows as
pendinguntil the first check arrives, then flips to up or down.
Prefer the API? Create a user API token at Settings → API and POST to the User API:
curl -X POST https://api.statusradar.dev/v1/monitors \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"type":"http","name":"Marketing site","target":"https://example.com","interval_seconds":60}'
→ Full details: Monitors overview
Step 3 — Install the agent on a server
To monitor the inside of a server (CPU, memory, disk, network, and services), install the StatusRadar agent.
- Go to Dashboard → Servers → Add (
/dashboard/servers/add) to get your agent token. - On the server, run the one-line installer with your token in the
TOKENenv var:
TOKEN='your-agent-token' bash -c "$(curl -sL https://statusradar.dev/install-agent.sh)"
- To monitor services too, enable plugins at install time. Plugin settings are passed as env vars:
PLUGINS='redis,nginx' \
REDIS_HOST='localhost' REDIS_PORT='6379' \
NGINX_STATUS_URL='http://127.0.0.1/nginx_status' \
TOKEN='your-agent-token' \
bash -c "$(curl -sL https://statusradar.dev/install-agent.sh)"
The installer downloads the agent to /opt/statusradar, writes a shell environment file at /opt/statusradar/config.env, creates the statusradar-agent systemd service, and starts collecting. Verify it's running:
sudo systemctl status statusradar-agent
Then refresh Dashboard → Servers to see live metrics. To add or change plugin settings later, edit /opt/statusradar/config.env and run sudo systemctl restart statusradar-agent.
Requirements: Linux with Python 3.6+. The installer auto-detects your package manager (apt, dnf/yum, zypper, pacman, apk). Windows and macOS aren't supported.
→ Full details: Agent installation
Step 4 — Create a status page
Publish a page so your users can see your service status.
- Go to Dashboard → Status Pages → Create (
/dashboard/status-pages/create). - Set:
- Slug — the public URL segment; the page lives at
/status/{slug} - Visibility — public or private
- Theme — primary color and layout
- History — how many days of uptime to show (
show_history_days: 30, 60, 90, 180, or 365)
- Slug — the public URL segment; the page lives at
- Save, then assign monitors to the page from the manage-monitors screen.
- Share the public URL, e.g.
https://statusradar.dev/status/your-slug.
→ Full details: Status pages setup
Step 5 — Set up alerts
Get notified the moment something breaks.
- Add notification channels under Dashboard → Alerts — email, Slack, Telegram, Discord, webhooks, SMS, or voice.
- Configure when alerts fire:
- Failure / recovery thresholds — how many consecutive failures trigger an alert, and when recovery clears it
- SSL expiry — warn before a certificate expires
- Anomaly detection — ML-based alerts on unusual response times, error rates, or resource usage
- Choose which channels each alert uses; grouping and throttling reduce noise.
When an alert fires it can open an incident, which you acknowledge and resolve while posting updates that appear on your status page.
→ Full details: Alerts overview
You're up and running
You now have an external monitor, a monitored server, a public status page, and alerts wired to your team. From here, explore deeper:
Next Steps
- Monitors overview — every monitor type and its fields
- Agent installation — plugins, configuration, and OS support
- Status pages setup — branding, history, and assigning monitors
- Alerts overview — channels, thresholds, and anomaly detection
- Observability overview — add OTLP and RUM telemetry
- API overview — automate everything programmatically