Website monitoring
Flowguard includes a website monitoring system that checks your site's health on a schedule. You get uptime tracking, response times, and availability data, all inside your WordPress dashboard.
What is website monitoring?
Website monitoring is an automated system that regularly checks if your website is online and performing well. Flowguard runs scheduled health checks and tracks metrics so you can spot problems early.
Features
Real-time status
Flowguard checks your website's availability and detects issues as they happen. The monitoring dashboard shows your current site status at a glance:
- Website Up & Running - Your site is accessible and responding normally
- Performance Metrics - Track response times and identify slow periods
- Health Checks - Regular automated checks run on your configured interval
Statistics
Detailed performance data:
- Uptime Percentage - How reliably your site has been available over the last 30 days
- Average Response Time - How quickly your site responds to requests
- Total Checks - How many health checks have been performed
- Incident Count - Number of downtime events
Charts and graphs
Interactive charts show performance over time:
- Uptime Over Time - Site availability across a timeline
- Response Time Trends - Track performance changes
- HTTP Status Codes - Distribution of server responses
Downtime detection
Flowguard detects various types of issues:
- Server Errors - 500 Internal Server Errors and other failures
- Client Errors - 404 Not Found errors and permission issues
- Response Time Issues - Slow response detection
- HTTP Status Monitoring - Tracks all response codes
Email notifications
Get notified when something goes wrong:
- Alerts - Receive email notifications when your site goes down
- Configurable - Enable or disable alerts in the settings
- Custom Email Address - Send alerts to any email address
- Throttling - Prevents notification spam during extended outages
Configuration
- Check Intervals - Choose how often to check your site (1, 3, 5, 10, 15, 30, or 60 minutes)
- Enable/Disable - Turn monitoring on or off with a single toggle
- On-Demand Checks - Manually trigger a health check anytime
- History Management - Clear monitoring logs when needed
Getting started
Enabling monitoring
- Navigate to Flowguard > Settings in your WordPress admin
- Click on the Features tab
- Toggle Enable Monitoring to activate the feature
- Choose your preferred Check Interval (default: 5 minutes)
- Click Save Changes
Flowguard will start monitoring your website automatically.
Viewing monitoring data
To access the monitoring dashboard:
- Go to Flowguard > Monitoring in your WordPress menu
- View your current site status at the top
- Review detailed statistics and charts below
- Check recent incidents (if any) at the bottom
Dashboard widget
When monitoring is enabled, a compact monitoring widget appears on the Flowguard dashboard showing:
- Current site status
- Performance metrics
- A mini trend chart
- Quick link to full monitoring view
Understanding the monitoring dashboard
Status banner
The status banner at the top shows your website's current health:
- Green Banner - Site is up and responding normally
- Response Time Badge - How quickly your site responded
- HTTP Status Badge - The server response code
- Last Checked - Timestamp of the most recent check
Statistics cards
Four metrics give you a quick overview:
- Uptime (30 days) - Percentage of time your site was available
- Avg Response Time - Average server response time in milliseconds
- Total Checks - Number of health checks performed
- Incidents - Count of downtime events detected
Charts section
Interactive charts help you understand trends:
Uptime Over Time
- Shows your site's availability across the selected time range
- Green area indicates uptime, red indicates downtime
- Hover over points to see exact timestamps
Response Time
- Tracks how fast your server responds to requests
- Helps identify performance degradation
- Measured in milliseconds
HTTP Status Codes
- Bar chart showing distribution of server responses
- Helps spot unusual patterns
- Common codes: 200 (OK), 500 (Server Error), 404 (Not Found)
Time range filters
Switch between different time periods:
- 1h - Last hour of monitoring data
- 24h - Last 24 hours (default)
- 7d - Last 7 days
- 30d - Last 30 days
Incidents list
The incidents section shows a chronological list of downtime events:
- Incident Duration - How long your site was down
- Start/End Times - When the incident began and resolved
- Error Details - Specific error messages if available
- Ongoing Badge - Highlights active incidents
Configuring notifications
Setting up email alerts
- Go to Flowguard > Settings
- Navigate to the Notifications tab
- Toggle Enable Monitoring Alerts
- Enter your Alert Email address
- Save your settings
You'll now receive emails whenever your site goes down.
Alert email content
Downtime alert emails include:
- Clear subject line indicating site is down
- Timestamp when the issue was detected
- Error details (HTTP status code, error message)
- Direct link to the monitoring dashboard
Check intervals explained
Choose how frequently Flowguard checks your site:
| Interval | Use Case | Checks per Day |
|---|---|---|
| 1 minute | Critical sites requiring immediate detection | 1,440 |
| 3 minutes | High-priority sites | 480 |
| 5 minutes | Standard monitoring (recommended) | 288 |
| 10 minutes | Regular monitoring | 144 |
| 15 minutes | Balanced approach | 96 |
| 30 minutes | Resource-conscious monitoring | 48 |
| 60 minutes | Light monitoring | 24 |
Recommended: Start with 5-minute intervals. It balances responsiveness and resource usage well.
Data Sync Interval
Health checks run on our remote servers at your chosen interval. Results are synced back to your WordPress dashboard periodically — every 5 minutes at minimum, or twice your check interval (whichever is longer, up to 30 minutes). This means there may be a short delay before new results appear in the dashboard. Use the Check Now button to get an instant result.
What gets monitored
Flowguard's monitoring system performs these health checks:
HTTP response checking
- Makes a request to your site's home URL
- Verifies the server responds successfully
- Measures response time in milliseconds
- Records HTTP status codes
Error detection
- 5xx Server Errors - Internal server errors, database connection issues
- 4xx Client Errors - Page not found, permission denied
- 3xx Redirects - Excessive redirects, redirect loops
- Timeout Detection - Site taking too long to respond
Performance monitoring
- Response Time Tracking - Millisecond-accurate measurements
- Trend Analysis - Spot performance degradation over time
- Baseline Comparison - Compare current performance to historical data
Status changes
- Up to Down - Detection when site becomes unavailable
- Down to Up - Automatic recovery detection
- Email Alerts - Notifications sent on status changes
Manual health checks
Want to check your site right now? Use the manual check feature:
- Go to the Monitoring tab
- Click Check Now in the top right
- Flowguard performs an immediate health check
- Results appear in the dashboard
This is useful for:
- Testing after making changes to your site
- Verifying your site is accessible
- Forcing a check outside the scheduled interval
Clearing history
You can clear all monitoring data if needed:
- Navigate to Flowguard > Monitoring
- Click Clear History
- Confirm the action
Note: This permanently deletes all monitoring logs and statistics. Your scheduled checks will continue normally.
Monitoring in action
Scenario 1: Plugin update goes wrong
You update a WordPress plugin, and it causes a fatal error:
- Flowguard's next scheduled check detects a 500 error
- You receive an email alert
- The monitoring dashboard shows the exact time the error started
- You identify and fix the problematic plugin
- Flowguard confirms the site is back online
Scenario 2: Performance degradation
Your site starts responding slowly:
- The response time chart shows an upward trend
- You investigate and discover a database query issue
- After optimization, the response time chart shows improvement
- You can verify the fix worked
Scenario 3: Scheduled maintenance
You need to perform server maintenance:
- Temporarily disable monitoring in the settings
- Perform your maintenance work
- Re-enable monitoring when complete
- Resume normal monitoring without false alerts
Tips and best practices
Start conservative
Begin with a longer check interval (15-30 minutes) and adjust based on your needs. More frequent checks detect issues faster but use more resources.
Use a dedicated email
Set up a dedicated email address for monitoring alerts (e.g., alerts@yourdomain.com) to keep notifications organized.
Review trends regularly
Check your monitoring dashboard weekly to:
- Identify patterns in downtime or performance issues
- Validate that your hosting is reliable
- Catch gradual performance degradation
Test your monitoring
After setting up monitoring:
- Temporarily cause an error (e.g., rename a theme file)
- Wait for the next check interval
- Verify you receive an email alert
- Fix the issue and confirm recovery
Use historical data
Before making major changes to your site:
- Note your current uptime percentage
- Record average response times
- After changes, compare metrics to validate improvements
Troubleshooting
Not receiving email alerts?
- Verify monitoring alerts are enabled in Settings > Notifications
- Check your alert email address is correct
- Look in your spam/junk folder
- Test WordPress email functionality with another plugin
- Contact your hosting provider about email delivery
Charts showing no data?
- Ensure monitoring is enabled in Settings > Features
- Wait for at least 2-3 check intervals to pass
- Trigger a manual check using the Check Now button
- Verify WP-Cron is functioning on your server
Checks not running?
- Confirm monitoring is enabled in settings
- Check your WordPress WP-Cron is working
- Review server error logs for PHP errors
- Try disabling and re-enabling monitoring
Technical details
How it works
Flowguard's monitoring uses WordPress's built-in WP-Cron system to schedule regular health checks:
- Scheduler - Sets up recurring events based on your check interval
- Checker - Performs HTTP requests to your site's home URL
- Logger - Records all check results in the database
- Analyzer - Calculates statistics and detects incidents
- Notifier - Sends email alerts when needed
Database storage
Monitoring data is stored in a dedicated database table:
- Efficient indexing for fast queries
- Timestamps for accurate reporting
- Automatic cleanup of old data (optional)
REST API endpoints
Monitoring integrates with Flowguard's REST API:
GET /wp-json/flowguard/v1/monitoring/stats- Fetch statisticsGET /wp-json/flowguard/v1/monitoring/logs- Retrieve check logsGET /wp-json/flowguard/v1/monitoring/incidents- List downtime incidentsPOST /wp-json/flowguard/v1/monitoring/check-now- Trigger manual checkDELETE /wp-json/flowguard/v1/monitoring/logs- Clear history
Privacy and data
What gets stored
Flowguard monitoring stores:
- Timestamp of each check
- HTTP status code received
- Response time in milliseconds
- Error messages (if any)
- Up/down status
What doesn't get stored
- Page content or HTML
- User data or personal information
- Cookies or session data
- Database queries or server logs
All monitoring data stays in your WordPress database and is never sent to external services.
Need more?
The built-in monitoring catches server errors, tracks performance, and monitors availability. It works without any external dependencies.
For additional monitoring capabilities, you can integrate Flowguard with external monitoring services through the REST API endpoints.
Ready to start? Head to Settings to enable monitoring and configure your check interval.