Website Monitoring for PHP Developers

Deep Laravel and PHP integrations for monitoring that feels like part of your stack. Use Laravel Health checks, scheduled task monitoring, uptime, and performance in one place, with alerts that fit your workflow.

No agents, no noisy dashboards, just the checks you care about.

Start monitoring

10 day free trial
No credit card required

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

DISK SPACE
api
screen
arrow 1 arrow 2
arrow 3 arrow 4
REQUEST QUEUE
server
01

Laravel Health integration

Run your own checks, we handle the alerting

Expose the health checks you already run in Laravel Health and let Oh Dear handle alerting and history. You control the checks; we make sure the right person hears about issues fast.

Keep the logic in your app where it belongs, and keep alerts centralized across all your projects.

Explore more
02

Scheduled task monitoring

Know when queues and cron jobs stop running

Monitor cron jobs, queues, and scheduled tasks across environments. When a job stops running or a queue stalls, you get an alert before anyone notices.

Use our Laravel and Symfony packages to wire it up in minutes.

Explore
SSL certificate details and expiry monitoring
03

SSL certificate monitoring

Never get woken up by an expired cert again

If you're managing Let's Encrypt renewals or self-signed certs, you know how easy it is for one to slip through. We check your certificates daily and alert you 30, 14, and 7 days before expiry.

We also catch chain issues, weak algorithms, and configuration problems that break HTTPS silently.

Explore SSL monitoring
Oh Dear logo
04

TCP port monitoring

Monitor MySQL, Redis, and other services your app depends on

Your PHP app doesn't run in isolation. When MySQL on port 3306 or Redis on 6379 goes down, your app throws exceptions. We monitor the services you depend on and alert you before your error tracker fills up.

Monitor databases, cache servers, queue workers, and any TCP service your infrastructure relies on.

Explore TCP monitoring
Broken links detection interface base view Broken links detection interface showing error details Broken links detection interface showing additional errors
05

Broken links and mixed content detection

Catch issues after deploys and content changes

Every time you deploy or someone updates content, links can break. We crawl your site daily and flag broken links, missing images, and mixed content warnings before they hurt SEO or user experience.

Especially useful if you're building CMSs, e-commerce sites, or any app where content changes frequently.

Explore broken link detection
API performance monitoring
06

API monitoring for critical endpoints

Validate responses and track latency

Monitor JSON endpoints with payload checks and timing thresholds. If a response changes or slows down, you know before users do.

Great for auth, checkout, and integrations where a 200 status isn't enough.

Explore uptime
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
07

Performance and uptime in one place

One dashboard for every app and API

Track uptime, performance, and SSL health for every PHP app and API endpoint. Set performance budgets per endpoint and catch slowdowns before users feel them.

Use tags to organize by environment, client, or team, and get the same view across all your projects.

Explore performance
08

Alerts that fit your workflow

Slack, PagerDuty, email, webhooks, and more

Send alerts to Slack, PagerDuty, Opsgenie, or your own webhooks. Route alerts per project so the right developer gets paged, not the whole team.

Keep a clean alert history so you can debug quickly after deploys.

View all notifications
09

Status pages for incident communication

Give stakeholders a clear, trusted source

Spin up a status page for each app or customer-facing service. When incidents happen, you have one place to point people to.

It keeps support noise down and gives you space to communicate clearly.

Explore status pages

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

Wire up Oh Dear with your Laravel app in minutes. Here's how to get started with our most popular PHP integrations.

Laravel Health integration

Expose your health checks to Oh Dear

Install the package and publish the config:

composer require spatie/laravel-health

php artisan vendor:publish --tag="health-config"

Enable the Oh Dear endpoint in your config:

// config/health.php
return [
    'oh_dear_endpoint' => [
        'enabled' => true,
        'secret' => env('OH_DEAR_HEALTH_CHECK_SECRET'),
        'url' => 'health',
    ],
];

Scheduled task monitoring

Monitor your scheduled commands with a simple ping

Install our package and sync your tasks:

composer require spatie/laravel-schedule-monitor

php artisan schedule-monitor:sync

Or use Laravel's built-in ping method:

// routes/console.php
Schedule::command('your:command')
    ->daily()
    ->thenPingOhDear('your-ping-url');

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

Install the spatie/laravel-health package and enable the Oh Dear endpoint in your config. Your existing health checks (database connections, queue status, disk space, etc.) are automatically exposed to Oh Dear. We handle alerting and history while you control the checks in your app where they belong.

Yes. Use our spatie/laravel-schedule-monitor package to sync your scheduled commands, or use Laravel's built-in thenPingOhDear() method. When a job stops running or a queue stalls, you get an alert before anyone notices. No more silent failures.

No. Oh Dear monitors from outside your infrastructure with no agents or daemons to install. For Laravel Health integration, you just expose an endpoint. For scheduled task monitoring, your jobs ping us when they complete. Simple, lightweight, and doesn't add complexity to your stack.

Absolutely. We monitor any TCP service on any port. When MySQL on 3306 or Redis on 6379 goes down, you get alerted before your error tracker fills up. Monitor the infrastructure your app relies on, not just the web endpoints.

We monitor your SSL certificates automatically and alert you 30, 14, and 7 days before expiry. We also catch chain issues, weak algorithms, and misconfigurations that cause intermittent HTTPS failures. Never scramble for an expired Let's Encrypt certificate again.

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

Start monitoring your PHP apps

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].