Skip to content

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.

Website MonitoringContinuous health checks
Running
CheckHTTP request to site
AnalyzeResponse time & status
AlertEmail if issues found
LogStore results

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

  1. Navigate to Flowguard > Settings in your WordPress admin
  2. Click on the Features tab
  3. Toggle Enable Monitoring to activate the feature
  4. Choose your preferred Check Interval (default: 5 minutes)
  5. Click Save Changes

Flowguard will start monitoring your website automatically.

Viewing monitoring data

To access the monitoring dashboard:

  1. Go to Flowguard > Monitoring in your WordPress menu
  2. View your current site status at the top
  3. Review detailed statistics and charts below
  4. 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:

  1. Uptime (30 days) - Percentage of time your site was available
  2. Avg Response Time - Average server response time in milliseconds
  3. Total Checks - Number of health checks performed
  4. 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

  1. Go to Flowguard > Settings
  2. Navigate to the Notifications tab
  3. Toggle Enable Monitoring Alerts
  4. Enter your Alert Email address
  5. 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:

IntervalUse CaseChecks per Day
1 minuteCritical sites requiring immediate detection1,440
3 minutesHigh-priority sites480
5 minutesStandard monitoring (recommended)288
10 minutesRegular monitoring144
15 minutesBalanced approach96
30 minutesResource-conscious monitoring48
60 minutesLight monitoring24

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:

  1. Go to the Monitoring tab
  2. Click Check Now in the top right
  3. Flowguard performs an immediate health check
  4. 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:

  1. Navigate to Flowguard > Monitoring
  2. Click Clear History
  3. 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:

  1. Flowguard's next scheduled check detects a 500 error
  2. You receive an email alert
  3. The monitoring dashboard shows the exact time the error started
  4. You identify and fix the problematic plugin
  5. Flowguard confirms the site is back online

Scenario 2: Performance degradation

Your site starts responding slowly:

  1. The response time chart shows an upward trend
  2. You investigate and discover a database query issue
  3. After optimization, the response time chart shows improvement
  4. You can verify the fix worked

Scenario 3: Scheduled maintenance

You need to perform server maintenance:

  1. Temporarily disable monitoring in the settings
  2. Perform your maintenance work
  3. Re-enable monitoring when complete
  4. 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.

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:

  1. Temporarily cause an error (e.g., rename a theme file)
  2. Wait for the next check interval
  3. Verify you receive an email alert
  4. 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?

  1. Verify monitoring alerts are enabled in Settings > Notifications
  2. Check your alert email address is correct
  3. Look in your spam/junk folder
  4. Test WordPress email functionality with another plugin
  5. Contact your hosting provider about email delivery

Charts showing no data?

  1. Ensure monitoring is enabled in Settings > Features
  2. Wait for at least 2-3 check intervals to pass
  3. Trigger a manual check using the Check Now button
  4. Verify WP-Cron is functioning on your server

Checks not running?

  1. Confirm monitoring is enabled in settings
  2. Check your WordPress WP-Cron is working
  3. Review server error logs for PHP errors
  4. 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:

  1. Scheduler - Sets up recurring events based on your check interval
  2. Checker - Performs HTTP requests to your site's home URL
  3. Logger - Records all check results in the database
  4. Analyzer - Calculates statistics and detects incidents
  5. 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 statistics
  • GET /wp-json/flowguard/v1/monitoring/logs - Retrieve check logs
  • GET /wp-json/flowguard/v1/monitoring/incidents - List downtime incidents
  • POST /wp-json/flowguard/v1/monitoring/check-now - Trigger manual check
  • DELETE /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.