Overview
Custom monitoring allows you to track the health and performance of your own websites, APIs, and custom endpoints that aren’t available as pre-configured Sources in StatusStack.What Can You Monitor?
Public Websites
Monitor your company website, landing pages, blogs, and documentation sites
API Endpoints
Track REST APIs, GraphQL endpoints, and microservices with custom health checks
Private Services
Monitor authenticated endpoints with custom headers and authentication
SSL Certificates
Track certificate expiry dates and get alerts before they expire
Creating Your First Monitor
Set Check Interval
Choose how often to check:
- 30 seconds - Critical production services
- 60 seconds - Standard production monitoring
- 5 minutes - Less critical endpoints
- 15 minutes - Internal tools and dashboards
Monitoring begins immediately after creation. First check results appear within your configured interval.
Monitor Configuration
Basic Settings
| Field | Description | Example |
|---|---|---|
| Name | Display name for the monitor | ”Production API” |
| URL | Full URL to monitor | https://api.example.com/health |
| Description | Optional notes about this monitor | ”Main API health endpoint” |
| Team | Which team owns this monitor | ”Engineering Team” |
Check Configuration
Check Interval
Check Interval
How often StatusStack pings your endpoint:
Recommendation: Start with 5 minutes, adjust based on criticality.
| Interval | Use Case | Plan |
|---|---|---|
| 30 seconds | Critical production services | Pro/Enterprise |
| 60 seconds | Standard production monitoring | Pro/Enterprise |
| 5 minutes | Less critical endpoints | Free/Pro/Enterprise |
| 15 minutes | Internal tools, staging | Free/Pro/Enterprise |
| 30 minutes | Development environments | Free/Pro/Enterprise |
| 60 minutes | Low-priority monitoring | Free/Pro/Enterprise |
Timeout Duration
Timeout Duration
Maximum time to wait for a response:
Tip: If your endpoint occasionally takes > 10s, increase timeout to avoid false positives.
| Timeout | Use Case |
|---|---|
| 5 seconds | Fast APIs, microservices |
| 10 seconds | Standard APIs (recommended) |
| 15 seconds | Slower APIs, complex pages |
| 30 seconds | Very slow endpoints, data processing |
Failure Threshold
Failure Threshold
How many consecutive failures before alerting:
Recommended: 3 failures balances speed and accuracy.
| Threshold | Behavior | Use Case |
|---|---|---|
| 1 failure | Alert immediately | Ultra-critical services |
| 3 failures | Alert after 3 checks (recommended) | Standard monitoring |
| 5 failures | Alert after 5 checks | Reduce false positives |
Request Method
Request Method
HTTP method to use:
- GET (default) - Most health checks
- POST - Endpoints requiring POST
- HEAD - Just check if endpoint exists
- PUT - Specific API operations
- OPTIONS - CORS pre-flight checks
Advanced Configuration
Custom Headers
Custom Headers
Add authentication or custom headers to your requests:Common use cases:
- API authentication
- Custom API keys
- User-Agent identification
- Content negotiation
Expected Status Codes
Expected Status Codes
Define which HTTP status codes mean “healthy”:Default: Only 200 is considered healthy.When to customize:
- APIs returning 201 on success
- Endpoints that return 204 No Content
- Cached responses returning 304
Response Body Validation
Response Body Validation
Check if response contains specific text or JSON:Text contains:JSON validation:Use for:
- Verify health check response format
- Ensure critical data is present
- Validate API contract
Follow Redirects
Follow Redirects
Choose whether to follow HTTP redirects:
- Enabled (default): Follow 301/302 redirects
- Disabled: Treat redirects as failures
- Monitoring root domains that redirect to www
- Following HTTPS upgrades
- Handling authentication redirects
- Redirects indicate a problem
- You want to catch redirect loops
- Testing specific endpoint behavior
SSL/TLS Verification
SSL/TLS Verification
Configure SSL certificate checking:SSL monitoring includes:
- Certificate validity
- Expiration date tracking
- Chain verification
- Hostname matching
- Certificate expires in < 30 days (warning)
- Certificate expires in < 7 days (critical)
- Certificate is invalid or expired
Common Use Cases
Example 1: Simple Website Monitoring
Monitor a public website for uptime:- Website is reachable
- Returns 200 OK status
- Responds within 15 seconds
- SSL certificate is valid
- Certificate not expiring soon
Example 2: API Health Check with Authentication
Monitor an authenticated API endpoint:- API is responding
- Authentication working
- Health endpoint returns correct JSON
- Response time under 10 seconds
Example 3: Database Connectivity Check
Monitor database connectivity through a health endpoint:- Database connection pool healthy
- Queries executing successfully
- Connection not timing out
Example 4: Webhook Endpoint Monitoring
Ensure your webhook endpoint is reachable:- Webhook endpoint is reachable
- Accepts POST requests
- Returns success status
Example 5: Multi-Region API Monitoring (Enterprise)
Monitor the same API from multiple regions:- Global availability
- Regional performance
- Geographic redundancy
Monitor Status Indicators
Your monitors report one of four statuses:Operational
All checks passing
- Endpoint is responding
- Status code is expected
- Response within timeout
- Body validation passing (if configured)
Degraded
Some failures, not critical yet
- 1-2 failures (below threshold)
- Slow responses (near timeout)
- Intermittent issues
Critical
Failure threshold exceeded
- 3+ consecutive failures (default)
- Endpoint unreachable
- Timeout exceeded
- Unexpected status code
Maintenance
Scheduled maintenance window
- Monitoring paused
- No alerts sent
- Status page shows “Maintenance”
Monitoring Best Practices
Create Dedicated Health Endpoints
Create Dedicated Health Endpoints
Don’t monitor your homepage❌ Bad: Monitor
https://yoursite.com/- Slow to load
- May cache errors
- Doesn’t verify backend health
https://api.yoursite.com/health- Fast, lightweight response
- Checks database connectivity
- Verifies critical dependencies
- Returns structured JSON
Set Appropriate Timeouts
Set Appropriate Timeouts
Match timeout to endpoint speed
Too short: False positives from legitimate slow responses
Too long: Late detection of actual outages
| Endpoint Type | Recommended Timeout |
|---|---|
| Fast APIs (< 1s) | 5 seconds |
| Standard APIs | 10 seconds |
| Complex queries | 15 seconds |
| Data processing | 30 seconds |
Use Failure Thresholds Wisely
Use Failure Thresholds Wisely
Prevent false alarmsNetwork blips are common:This balances:
- Single timeout: Probably network
- 2-3 timeouts: Investigate
- 5+ timeouts: Definitely down
- ✅ Fast detection (3 minutes)
- ✅ Filters false positives
- ✅ Reasonable alert frequency
Authenticate Health Checks
Authenticate Health Checks
Protect sensitive endpointsOption 1: API Key HeaderOption 2: Bearer TokenOption 3: Custom HeaderThen whitelist StatusStack’s IP addresses in your firewall.
Monitor From User Perspective
Monitor From User Perspective
Test what users experienceInstead of monitoring:
- ❌ Internal load balancer IP
- ❌ Direct server endpoints
- ❌ localhost addresses
- ✅ Public domain names
- ✅ CDN URLs
- ✅ Load balancer endpoints
- ✅ SSL/TLS terminated URLs
Maintenance Windows
Schedule downtime to prevent false alerts:One-Time Maintenance
Recurring Maintenance
For regular maintenance windows:- Weekly deployment windows
- Monthly server patching
- Quarterly infrastructure upgrades
Monitor Analytics
Each monitor provides detailed performance data:Uptime Metrics
Current Uptime
- Last 24 hours
- Last 7 days
- Last 30 days
- Last 90 days
Incident Statistics
- Total incidents
- Average duration
- MTTR (Mean Time to Recovery)
- Longest outage
Response Time Tracking
- Average response time over time
- Slowest responses (P95, P99 percentiles)
- Response time trends (improving/degrading)
- Geographic performance (Enterprise)
Check History
View detailed check results:- Identifying patterns
- Diagnosing intermittent issues
- Performance regression analysis
Notifications
Configure alerts for monitor status changes:Creating Monitor Alerts
Select Monitors
Choose which monitors trigger this rule:
- All monitors
- Specific monitors only
- Monitors in specific Stacks
Choose Channels
Select notification channels:
- Slack
- Discord
- Microsoft Teams
- PagerDuty
- SMS (Twilio)
Troubleshooting
Monitor Showing as Down but Site is Up
Possible causes:- Firewall blocking StatusStack - Whitelist our monitoring IPs
- Rate limiting - Exclude monitor user-agent from rate limits
- Authentication required - Add proper headers
- Timeout too short - Increase timeout duration
- SSL certificate issues - Verify certificate validity
- Check if endpoint is publicly accessible
- Verify expected status code is correct
- Increase timeout if endpoint is slow
- Add authentication headers if required
- Check SSL certificate expiration
False Positive Alerts
Issue: Getting alerts but service is actually up Solutions:- Increase failure threshold (3 → 5)
- Increase timeout duration
- Verify expected status codes include all valid responses
- Check for rate limiting
- Review response body validation rules
Monitor Not Creating Alerts
Issue: Monitor shows as down but no notifications sent Check:- Notification rules are configured
- Notification channels are working
- Alert levels match (Critical vs Degraded)
- Monitor is assigned to the right Stack
- Notification rule includes this monitor
Monitor Limits by Plan
| Plan | Max Monitors | Min Interval | Regions |
|---|---|---|---|
| Free | 1 | 5 minutes | 1 |
| Pro | 25 | 30 seconds | 1 |
| Enterprise | Unlimited | 30 seconds | Multi-region |
Next Steps
Notification Setup
Configure alerts for monitor failures
Adding to Stacks
Integrate monitors with your Stacks
Monitor Concepts
Deep dive into monitor architecture
Status Pages
Display monitors on public status pages

