Infrastructure Monitoring for DevOps & Sysadmins

Monitor the infrastructure your apps depend on. TCP ports, ICMP ping, DNS records, SSL certificates, and uptime from outside your network, with alerts that route to whoever's on call.

No agents to install. No dashboards to babysit. Just reliable monitoring that fits your existing workflow.

Start monitoring

10 day free trial
No credit card required

Seconds of downtime detected last week. How is your website doing?

Oh Dear logo
01

TCP port monitoring

Know when MySQL, Redis, or mail servers stop responding

Monitor any TCP service your infrastructure relies on. When MySQL on 3306 stops accepting connections or Redis on 6379 goes silent, you get alerted before cascading failures hit your apps.

Monitor databases, cache servers, queue workers, SMTP servers, and any other TCP endpoint that matters.

Explore TCP monitoring
Monitor
Performance
Uptime
Certificate
db-primary.internal logodb-primary.internal
272ms
Up
Ok
redis-01.internal logoredis-01.internal
272ms
Up
Ok
mail.company.com logomail.company.com
272ms
Up
Ok
02

ICMP ping monitoring

Monitor servers that don't have HTTP endpoints

Not everything runs a web server. Use ICMP ping to monitor network devices, internal servers, and infrastructure components that need to be reachable but don't expose HTTP.

Get latency metrics and availability data for your entire infrastructure, not just your web-facing services.

Explore ping monitoring
DNS record monitoring
03

DNS monitoring

Catch unauthorized changes and propagation issues

DNS changes can break everything. We monitor your records and alert you when something changes, whether it's an unauthorized modification, a propagation issue, or a registrar problem.

Especially valuable when you're managing DNS for multiple domains or working with CDNs and load balancers.

Explore DNS monitoring
SSL certificate details and expiry monitoring
04

SSL certificate management at scale

Never get paged for an expired cert again

Track certificate expiry across all your domains. Get alerts 30, 14, and 7 days before expiration so you have time to renew, not scramble.

We also catch chain issues, weak algorithms, and misconfigurations that cause intermittent HTTPS failures.

Explore SSL monitoring
Performance history dashboard
05

External uptime verification

Monitor from outside your network

Internal monitoring misses network-level issues. We check your services from multiple global locations every minute, catching problems that your internal tools can't see.

When your load balancer, CDN, or DNS fails, you'll know, even if your servers are technically running.

Explore uptime monitoring
06

Alerts that fit your on-call rotation

PagerDuty, Opsgenie, Slack, and more

Route alerts to whoever's on call. Integrate with PagerDuty and Opsgenie for proper escalation, or use Slack and webhooks for less critical notifications.

Different alert channels for different check types mean the right person gets paged, not the whole team.

Explore notifications
07

Cron and scheduled task monitoring

Know when background jobs stop running

Backups, log rotation, data syncs, all those jobs that run in the background and fail silently. We monitor them all and alert you when they stop running or take too long.

Works with any cron job that can hit a URL, no agents or special setup required.

Explore cron monitoring
08

Status pages for incident communication

Separate infrastructure from your main stack

When your infrastructure goes down, your status page shouldn't go with it. Our status pages run on separate infrastructure so stakeholders can check status even during major outages.

Clear incident communication reduces support load and keeps everyone informed during the moments that matter most.

Explore status pages

Let's get technical (if you're into that)

Automate your monitoring setup with our API and Terraform provider. Treat monitoring as code, version it, review it, and deploy it alongside your infrastructure.

Terraform provider

Infrastructure as code for your monitoring

Define your monitors alongside your infrastructure:

terraform {
  required_providers {
    ohdear = {
      source = "articulate/ohdear"
    }
  }
}

resource "ohdear_site" "production" {
  team_id = var.ohdear_team_id
  url     = "https://app.example.com"
}

resource "ohdear_site" "database" {
  team_id = var.ohdear_team_id
  url     = "db.example.com:3306"
}

Learn more about the Terraform provider →

REST API

Automate everything with our API

Add monitors from your deployment scripts:

curl -X POST https://ohdear.app/api/sites \
  -H "Authorization: Bearer $OHDEAR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://app.example.com",
    "team_id": 1234,
    "checks": ["uptime", "certificate_health", "dns"]
  }'

Enable maintenance mode during deploys:

# Start maintenance before deploy
curl -X POST https://ohdear.app/api/sites/123/maintenance-period \
  -H "Authorization: Bearer $OHDEAR_API_TOKEN" \
  -d '{"seconds": 600}'

# Your deployment...

# Stop maintenance when done
curl -X DELETE https://ohdear.app/api/sites/123/maintenance-period \
  -H "Authorization: Bearer $OHDEAR_API_TOKEN"

Explore the full API documentation →

Security you can trust

We take access to your infrastructure seriously

We understand the sensitive nature of monitoring access. Your infrastructure data matters, and we don't take that responsibility lightly.

  • Two-factor authentication available for all accounts
  • TLS 1.2+ encryption for all data in transit
  • GDPR compliant with data minimization practices
  • No data sharing with third parties, ever
  • Strict access controls with regular internal audits

Read our full security policy →

Really into the nitty gritty details?

Want to get into the nitty gritty details of our monitoring?
Have a look at our documentation.

Frequently asked questions

Target rings Target rings

Yes. Oh Dear monitors any TCP service on any port. When MySQL on 3306 stops accepting connections or Redis on 6379 goes silent, you get alerted before cascading failures hit your apps. Great for databases, cache servers, queue workers, and SMTP servers.

We integrate natively with PagerDuty and Opsgenie for proper escalation. You can route different check types to different teams, so TCP port failures page your infrastructure team while HTTP issues go to the application team. Slack and webhooks are also available for less critical alerts.

Yes. Our Terraform provider lets you define monitors as code alongside your infrastructure. Version your monitoring config, review changes in PRs, and deploy monitors automatically when you spin up new environments. Infrastructure as code for your monitoring setup.

Internal monitoring misses network-level issues. We check your services from multiple global locations every minute, catching problems that your internal tools can't see. When your load balancer, CDN, or DNS fails, you'll know even if your servers are technically running.

We track your DNS records and alert you when anything changes, whether it's an unauthorized modification, a propagation issue, or a registrar problem. This is especially valuable when managing DNS for multiple domains or working with CDNs and load balancers where DNS changes can break everything.

Yes. We publish a fixed list of static IP addresses that our monitoring checks originate from. You can whitelist these IPs in your firewalls and security configurations. View our complete IP list.

Wait, there's even more

ssl shield

Continuous certificate monitoring

SSL certificates are essential in website security. We check all your certificate expiration dates & alert any change we detect.

Explore continuous certificate monitoring

Performance monitoring

We provide highly detailed performance monitoring and insights. We'll notify you as soon as we detect your website is getting slow.

Explore performance monitoring

Fast and insightful notifications

Get notified instantly as soon as we detect an issue or an important change. Enable any channel you use, you're in full control.

Explore fast and insightful notifications

Scheduled task monitoring

Your cron jobs (Linux) and scheduled tasks (Windows) are the heart of your data processing. We can monitor every single one of them.

Explore scheduled task monitoring
Broken links detection interface base view Broken links detection interface showing error details Broken links detection interface showing additional errors

Broken page & mixed content

We crawl and index your entire website, just like Google. As soon as we detect a broken link on your site we will let you know.

Explore broken page & mixed content
dns dropwdown

DNS record monitoring

Receive a notification whenever your DNS records are modified - intentionally or maliciously - so you can act and verify faster.

Explore dns record monitoring
DISK SPACE
api
screen
arrow 1 arrow 2
arrow 3 arrow 4
REQUEST QUEUE
server

Application health monitoring

A lot can go wrong inside your app and server. Disk space may fill up, or the database may go down. We'll notify you when something is off.

Explore application health monitoring
takeaway.com
takeaway.com logo
Today
No incidents on this day

Beautiful public status pages

In times of crisis, a public status page allows you to communicate to your clients. We'll host your status page so it's always available.

Explore beautiful public status pages
Monitor
Performance
Uptime
Certificate
laravel.com logolaravel.com
272ms
Up
Ok
ign.com logoign.com
272ms
Up
Ok
takeaway.com logotakeaway.com
272ms
Up
Ok

Website uptime monitoring

When your website goes down we'll let you know instantly. Now you can act before your or your client's brand reputation takes a hit.

Explore website uptime monitoring
⚠️ Domain expired / transfer allowed
takeaway.com

Domain monitoring

We can check how long your domain is still registered. If your renewal date is close, we'll notify you. This will avoid you losing your domain.

Explore domain monitoring
Lighthouse

Lighthouse SEO monitoring

We track the speed & performance of your website over time. If we detect your website is suddenly slower, we'll let you know.

Explore lighthouse seo monitoring
Sitemap

Sitemap monitoring

Elevate your SEO strategy and optimize your site. We analyse your sitemap health and check every URL for broken links.

Explore sitemap monitoring

Describe what you want to monitor

AI monitoring

Use AI to verify anything you want on your websites and services with Oh Dear's AI monitoring feature.

Explore ai monitoring
Sitemap

Port scanning monitoring

Port scanning monitoring keeps an eye on important ports that should either be open or closed. Get notified when a port changes state unexpectedly.

Explore port scanning monitoring
Sitemap

DNS blocklist monitoring

DNS blocklist monitoring helps you stay off spam and ad-block lists. Get notified when your DNS is blocked by a blacklist.

Explore dns blocklist monitoring
Okta
Microsoft Entra ID
Google Workspace
Any SAML 2.0

Single Sign-On (SSO)

Connect Oh Dear to your identity provider. Your team signs in with the credentials they already use.

Explore single sign-on (sso)

Start monitoring your infrastructure

Start a no-strings-attached 10-day free trial. You're all set in less than a minute.
(No credit card needed.)

Not convinced yet? Need help?
Get in touch via [email protected].