Website Monitoring β
Flowguard includes a powerful website monitoring system that continuously checks your site's health and performance. Get instant insights into your website's uptime, response times, and availability - all from within 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's monitoring feature runs scheduled health checks and tracks important metrics to help you keep your site running smoothly.
Key Features β
π’ Real-Time Status Monitoring β
Flowguard continuously monitors your website's availability and instantly detects when issues occur. The monitoring dashboard shows your current site status at a glance with clear visual indicators:
- Website Up & Running - Your site is accessible and responding normally
- Performance Metrics - Track response times and identify slow periods
- Health Checks - Regular automated checks ensure your site stays online
π Comprehensive Statistics β
Get detailed insights into your website's performance:
- Uptime Percentage - See how reliably your site has been available over the last 30 days
- Average Response Time - Monitor how quickly your site responds to requests
- Total Checks - Track how many health checks have been performed
- Incident Count - Keep track of any downtime events
π Visual Charts & Graphs β
Understand your site's performance at a glance with interactive charts:
- Uptime Over Time - Visualize your site's availability with a clean timeline chart
- Response Time Trends - Track performance improvements or degradation
- HTTP Status Codes - See the distribution of server responses
π¨ Downtime Detection β
Flowguard automatically detects various types of issues:
- Server Errors - Catches 500 Internal Server Errors and other critical failures
- Client Errors - Detects 404 Not Found errors and permission issues
- Response Time Issues - Identifies when your site is responding slowly
- HTTP Status Monitoring - Tracks all response codes to catch anomalies
π§ Email Notifications β
Stay informed when issues occur:
- Instant Alerts - Receive email notifications when your site goes down
- Configurable Notifications - Enable or disable alerts in the settings
- Custom Email Address - Send alerts to any email address
- Smart Throttling - Prevents notification spam during extended outages
βοΈ Flexible Configuration β
Customize monitoring to match your needs:
- 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
That's it! Flowguard will automatically start monitoring your website.
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
- Key performance metrics
- A mini trend chart
- Quick link to full monitoring view
Understanding the Monitoring Dashboard β
Status Banner β
The prominent status banner at the top shows your website's current health:
- Green Banner - Site is up and responding normally
- Response Time Badge - Shows how quickly your site responded
- HTTP Status Badge - Displays the server response code
- Last Checked - Timestamp of the most recent check
Statistics Cards β
Four key metrics provide 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
- Quickly spot unusual patterns
- Common codes: 200 (OK), 500 (Server Error), 404 (Not Found)
Time Range Filters β
Switch between different time periods to analyze data:
- 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
Now you'll 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 for a good balance between responsiveness and resource usage.
What Gets Monitored β
Flowguard's monitoring system performs comprehensive 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 β Down - Instant detection when site becomes unavailable
- Down β 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
- Watch as Flowguard performs an immediate health check
- Results appear instantly 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 β
Need a fresh start? You can clear all monitoring data:
- 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 immediately receive an email alert
- The monitoring dashboard shows the exact time the error started
- You can quickly 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 was successful
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 & Best Practices β
π Start Conservative β
Begin with a longer check interval (15-30 minutes) and adjust based on your needs. More frequent checks provide faster detection 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 and ensure they're not missed.
π 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 & 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 is perfect for catching server errors, tracking performance, and monitoring availability. It provides real-time insights into your site's health without any external dependencies.
For additional monitoring capabilities, you can integrate Flowguard with external monitoring services through the REST API endpoints.
Ready to start monitoring? Head to Settings to enable the monitoring feature and configure your check interval!