Troubleshooting Guide
Common Issues
Possible Causes:
- Incorrect token in the URL
- Network connectivity issues
- Firewall blocking outbound connections
- SSL/TLS certificate issues
Solutions:
- Verify the token: Copy the exact token from your dashboard
- Test manually: Try the check-in URL in your browser
- Check connectivity:
curl -v "https://silentcanary.com/checkin/YOUR_TOKEN"
- Verify SSL: Use
-k
flag to bypass SSL validation temporarily - Check logs: Look at your application/script logs for HTTP errors
Common Reasons:
- Grace period is too short
- Check-in interval doesn't match actual process timing
- Process has variable execution time
- Smart Alerts sensitivity is too high
Solutions:
- Increase grace period: Add buffer for normal timing variation
- Adjust interval: Match your actual process frequency
- For variable timing: Enable Smart Alerts to learn patterns
- Monitor timing: Check canary logs to understand actual patterns
Check These Items:
- Email address: Verify it's correct in canary settings
- Spam folder: Check your spam/junk mail folder
- Email verification: Ensure your account email is verified
- Alert type: Confirm alert type includes 'email' or 'both'
If Still Not Working:
- Try a different email address
- Check canary logs for notification status
- Contact support if the issue persists
Webhook Issues:
- Verify webhook URL: Test it manually:
curl -X POST YOUR_WEBHOOK_URL -H 'Content-type: application/json' -d '{"text":"Test message"}'
- Check Slack app: Ensure the webhook is still active in your Slack workspace
- Channel permissions: Verify the webhook can post to the target channel
- Alert configuration: Confirm alert type includes 'slack' or 'both'
Requirements:
- At least 3 successful check-ins in learning period
- Some consistency in check-in patterns
- Smart Alerts must be enabled
Solutions:
- Check data: Verify you have enough check-in history
- Increase sensitivity: Try 80-90% for more detection
- Re-learn patterns: Use the "Re-learn Patterns" button
- Review patterns: Check if your process has learnable patterns
Common Causes:
- Check-in code not being executed
- HTTP request failing silently
- Process running but not completing successfully
- Network issues preventing check-ins
Debugging Steps:
- Add logging: Log before and after check-in attempts
- Test check-in URL: Manually verify it works
- Check error handling: Ensure failures don't prevent check-ins
- Review timing: Verify process completes within expected timeframe
Diagnostic Commands
Test Check-in Manually
# Simple GET test
curl "https://silentcanary.com/checkin/YOUR_TOKEN"
# POST with message
curl -X POST "https://silentcanary.com/checkin/YOUR_TOKEN" \
-d "message=Manual test check-in"
# With verbose output for debugging
curl -v "https://silentcanary.com/checkin/YOUR_TOKEN"
Test Network Connectivity
# Test DNS resolution
nslookup silentcanary.com
# Test basic connectivity
ping silentcanary.com
# Test HTTPS connection
openssl s_client -connect silentcanary.com:443
Debug Script Issues
# Add debugging to your scripts
set -x # In bash scripts
curl -v ... # For verbose HTTP output
python -u script.py # Unbuffered Python output
Performance Optimization
Reduce Check-in Latency
- Use connection keep-alive in HTTP clients
- Set appropriate timeouts (5-10 seconds recommended)
- Consider using fire-and-forget patterns for non-critical check-ins
Handle Network Failures
# Example retry logic in bash
for i in {1..3}; do
if curl -m 10 "https://silentcanary.com/checkin/YOUR_TOKEN"; then
break
else
echo "Check-in attempt $i failed, retrying..."
sleep 5
fi
done
Optimize for High-Frequency Monitoring
- Use connection pooling
- Consider HTTP/2 if available
- Batch multiple status updates if possible
- Use async HTTP clients where appropriate
Getting Help
Before Contacting Support
- Check this troubleshooting guide
- Review your canary logs in the dashboard
- Test your check-in URL manually
- Verify your configuration settings
Information to Include
- Canary name and approximate creation date
- Error messages or unexpected behavior description
- Steps you've already tried
- Your environment (OS, programming language, etc.)
- Sample code that's not working (remove sensitive data)
Support: For issues not covered here, please contact support with the above information for faster resolution.