Monitoring your site is our top priority. If your site is hosted with Organic then we check for site uptimes, performance, and other metrics via various monitoring tools.
If you have site-specific questions, please contact Customer Support.
Availability monitoring (Pingdom, PagerDuty)
Organic-hosted sites have more than 99.99% uptime with only a few minutes of outage per year. We use Pingdom to monitor uptime for all hosted production sites, focusing on homepages, sitemap pages, and other critical pages.
Pingdom sends health check requests every minute to monitored URLs, then waits 30 seconds for a response of 200 OK. If this response is not received, Pingdom sends a notification to PagerDuty. PagerDuty notifies Organic engineers and product managers via Slack, and notifies lead DevOps engineers by phone to facilitate prompt investigations.
Infrastructure monitoring (AWS Cloudwatch)
Organic uses AWS Cloudwatch Alarms to monitor critical AWS resources like RDS, Elasticache instances, and SES reputation. Organic tracks the following metrics:
RDS:
- CPU usage
- IOPS Burst Balance
- Free storage space
Elasticache:
- Memory usage
- Current items number
SES:
- Reputation.BounceRate
- Reputation.ComplaintRate
If any metric hits a specified threshold, AWS notifies Organic engineers and product managers via Slack for investigation.
Application performance monitoring (Datadog)
Organic uses Datadog for APM and infrastructure monitoring. The Datadog agent is installed on every EC2 host on staging and production EKS clusters. It collects the infrastructure data about CPU, memory, free disk space, per every host. Organic monitors for the following scenarios:
EC2 level:
- High CPU usage
- Low free disk space
- Out-of-memory (OOM) event happened
Application level:
- Impressions per AdUnit anomaly detected
- Impressions per site anomaly detected
Organic installs Datadog packages on a code level to track application performance like database queries, code-level calls latency, requests to third-party services, dependencies, and other health metrics.
Errors monitoring (Sentry)
Organic uses Sentry to track application errors for hosted sites. Sentry packages are installed on a code level and send error details to the Sentry dashboard. If any error fits the specified alerts rules, Organic engineers and product managers are notified via Slack for investigation.
Custom tools
Organic maintains its own tools to monitor other critical site functionality, including:
Robots.txt changes: If changes are made to robots.txt files, a PagerDuty alert is generated.
Failed cron jobs: Organic tracks failed kubernetes cronjobs in production and staging clusters every five minutes.
Organic Content Post modified date alerts: If any Organic Content post date are modified programmatically, an alert will be sent to the Organic engineering team via Slack.