Monitoring
Overview
Wp Admin's Monitoring suite provides comprehensive, real-time visibility into your WordPress site's health, performance, and security posture. Our system continuously checks uptime, tracks response times, analyzes PHP errors, monitors database health, and detects security anomalies before they impact your users.
How It Works
Our monitoring infrastructure operates through distributed global probes that ping your site every 30 seconds. Data is aggregated, processed through our analytics engine, and stored securely. The system uses multiple checking methods to ensure accuracy:
- HTTP(S) Uptime Checks: Validates endpoint availability and response codes
- SSL/TLS Verification: Monitors certificate expiration and chain validity
- Plugin & Theme Conflict Detection: Analyzes error logs for fatal errors or timeouts
- Database Query Monitoring: Tracks slow queries and connection pool health
- Security Scan Integration: Cross-references file integrity checks with known threat databases
Dashboard Features
The monitoring dashboard provides a unified view of all connected sites. Key features include:
| Feature | Description |
|---|---|
| Real-time Status Grid | Visual overview of uptime status across all monitored endpoints |
| Performance Graphs | Historical response time and resource usage trends (7/30/90 days) |
| Health Score | Algorithmic score (0-100) based on uptime, speed, security, and backup status |
| Log Viewer | Filtered view of PHP errors, WordPress debug logs, and security events |
Alerts & Notifications
Customizable alerting ensures you're notified immediately when issues arise. Configure notification preferences through Settings â Monitoring â Alert Rules.
Alert Channels
- Email (default)
- Slack / Discord webhooks
- PagerDuty / Opsgenie integration
- Custom HTTP endpoints
Custom Thresholds
Override default alert conditions using the API or dashboard configuration:
{
"site_id": "wp_8f3a2b9c",
"alert_rules": {
"response_time_ms": { "warning": 2000, "critical": 5000 },
"uptime_percentage": { "warning": 99.5, "critical": 99.0 },
"php_errors_per_hour": { "warning": 10, "critical": 50 },
"ssl_expiry_days": { "warning": 30, "critical": 7 }
}
}
API Integration
Query monitoring data programmatically using our REST API. All endpoints require Bearer token authentication.
Fetch Uptime History
curl -X GET \
'https://api.wpadmin.com/v1/sites/{site_id}/monitoring/uptime' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json'
Response includes hourly uptime percentages, response times, and downtime incidents within the requested timeframe.
Troubleshooting
False Positive Uptime Alerts
If you're receiving alerts despite your site being online, verify:
- SSL certificates aren't expired or using self-signed certificates
- WAF or CDN isn't blocking our monitoring IPs (allowlist available in dashboard)
- Custom error pages return proper HTTP status codes (not 200 for 404/500)
wp-config.php to suppress errors without fixing the root cause may delay critical issue detection. Always address underlying plugin/theme conflicts.
Frequently Asked Questions
How often is monitoring data updated?
Data aggregates in real-time, with dashboard metrics refreshing every 60 seconds. Historical graphs update hourly.
Can I monitor subdomains or staging environments?
Yes. Each URL counts as a separate monitoring endpoint. Staging environments are supported with reduced ping frequency (5 min intervals) to avoid resource usage.
Is there a limit on alert notifications?
Professional and Enterprise plans include unlimited alerts. Starter plans cap at 50 alert deliveries per month to prevent spam, with optional upgrades available.