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
API Endpoints
Private Services
SSL Certificates
Creating Your First Monitor
Navigate to Website Monitors
Click Create Monitor
Configure Basic Settings
Set Check Interval
- 30 seconds - Critical production services
- 60 seconds - Standard production monitoring
- 5 minutes - Less critical endpoints
- 15 minutes - Internal tools and dashboards
Configure Validation
Add to Stack
Create Monitor
Monitor Configuration
Basic Settings
Check Configuration
Check Interval
Check Interval
Timeout Duration
Timeout Duration
Failure Threshold
Failure Threshold
Request Method
Request Method
- 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
- API authentication
- Custom API keys
- User-Agent identification
- Content negotiation
Expected Status Codes
Expected Status Codes
- APIs returning 201 on success
- Endpoints that return 204 No Content
- Cached responses returning 304
Response Body Validation
Response Body Validation
- Verify health check response format
- Ensure critical data is present
- Validate API contract
Follow Redirects
Follow 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
- 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
- Endpoint is responding
- Status code is expected
- Response within timeout
- Body validation passing (if configured)
Degraded
- 1-2 failures (below threshold)
- Slow responses (near timeout)
- Intermittent issues
Critical
- 3+ consecutive failures (default)
- Endpoint unreachable
- Timeout exceeded
- Unexpected status code
Maintenance
- Monitoring paused
- No alerts sent
- Status page shows “Maintenance”
Monitoring Best Practices
Create Dedicated Health Endpoints
Create Dedicated Health Endpoints
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
Use Failure Thresholds Wisely
Use Failure Thresholds Wisely
- 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
Monitor From User Perspective
Monitor From User Perspective
- ❌ 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
Open Monitor Settings
Select Date & Time
Add Reason
Save 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
Navigate to Notifications
Create Notification Rule
Configure Trigger
Select Monitors
- All monitors
- Specific monitors only
- Monitors in specific Stacks
Choose Channels
- Slack
- Discord
- Microsoft Teams
- PagerDuty
- SMS (Twilio)
Save Rule
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

