Health Checks
Monitor GridWork HQ uptime with built-in health endpoints for the dashboard and pipeline server.
Health Checks
GridWork HQ exposes health check endpoints on both the dashboard and the pipeline server. Use these to verify the system is running and to integrate with external monitoring services.
Dashboard Health Endpoint
GET /api/health/checkReturns the dashboard application status and a timestamp.
Response (200 OK):
{
"status": "ok",
"timestamp": "2026-03-24T12:00:00.000Z"
}This endpoint does not require authentication, so it can be called by external monitoring tools without a session or API key.
Pipeline Server Health Endpoint
GET http://localhost:8750/healthReturns the pipeline server status. This is the only pipeline server route that does not require a Bearer token.
Response (200 OK):
{
"status": "ok",
"uptime": 86400,
"pipelines": {
"running": 1,
"queued": 0,
"max": 3
}
}| Field | Description |
|---|---|
status | "ok" when the server is running |
uptime | Server uptime in seconds |
pipelines.running | Number of currently executing pipeline jobs |
pipelines.queued | Number of jobs waiting to start |
pipelines.max | Maximum parallel pipelines (default 3) |
Expected Status Codes
| Code | Meaning |
|---|---|
200 | Service is healthy |
503 | Service is starting up or degraded |
| No response | Service is down — check process manager logs |
Integrating with External Monitoring
GridWork HQ works with any HTTP-based monitoring service. Common options:
UptimeRobot
- Create a new monitor with type HTTP(s)
- Set the URL to
https://your-domain.com/api/health/check - Set the monitoring interval to 5 minutes
- Configure alerts (email, Slack, SMS) for downtime
Pingdom
- Add an uptime check pointing to
/api/health/check - Set the expected response string to
"ok" - Choose your preferred check interval
Self-Hosted (curl)
For a simple cron-based check:
# Check dashboard health every 5 minutes
*/5 * * * * curl -sf https://your-domain.com/api/health/check || echo "Dashboard down" | mail -s "Alert" you@example.com
# Check pipeline server health
*/5 * * * * curl -sf http://localhost:8750/health || echo "Pipeline server down" | mail -s "Alert" you@example.comRecommended Monitoring Intervals
| Check | Interval | Rationale |
|---|---|---|
Dashboard /api/health/check | 5 minutes | Catches outages quickly without excessive load |
Pipeline server /health | 5 minutes | Matches dashboard check cadence |
| Full integration test | 1 hour | Verify Notion, Stripe, and GitHub connections |
Ops Monitor Page
The Ops Monitor dashboard page provides a visual overview of system health, including pipeline server status, integration connectivity, and resource usage — all accessible from the sidebar without leaving the dashboard.