Platform feature · Monitoring & alerts

Your server is fine. Your orders stopped.

A server monitor answers one question: is the machine responding? It cannot tell you that checkout has been failing for twenty minutes, that your crons died over the weekend, or that a queue stopped draining on Tuesday. luroConnect watches those too — and the alert comes to us, before it has to come to you.

The gap

Three things can be watched. Most hosting watches one.

Every layer below can fail on its own while the layers beneath it stay perfectly healthy. That is why “all systems operational” and “the store is working” are different statements — and why a host that only watches the bottom row can tell you the truth and still be no help at all.

Your business

Are orders still coming in?

The outcome you actually care about. It stops for dozens of unrelated reasons, which is exactly why it is worth watching on its own.

Order flow stopped

Watched by luroConnect

Your application

Is the store doing its work?

The scheduled jobs and background queues a store runs on. When they stop, pages keep serving perfectly while the work behind them quietly stops.

Crons in trouble · queue not draining

Watched by luroConnect

Your servers

Is the machine responding?

Necessary, and not close to sufficient. This is where most hosting monitoring begins and ends.

CPU · memory · disk · ping

Watched by most hosts

Alert · Your business

“No orders have been placed in the last 20 minutes.”

On a store that takes orders continuously, a gap is information. This alert watches the one number no server graph contains, and it does not care why orders stopped — which is precisely its value. Every cause below produces the same alert, and none of them move CPU, memory or disk.

Two emails in an inbox from luroconnect@yourstore.com. The lower one, at 10:25 AM, reads “No orders have been placed in the last 20 minutes.” The upper one, at 10:35 AM, reads “✅ Orders resumed”.
The alert, and the all-clear ten minutes later. The merchant's domain is masked.

What it catches

  • A payment gateway starts declining every transaction
  • A JavaScript error breaks the checkout button after a deploy
  • A third-party script stops loading and takes the cart with it
  • A caching or firewall rule starts serving the wrong page to shoppers
  • A shipping or tax service times out at the last step
  • A promotion goes live with a rule that rejects every basket

The work is in the baselining

How many orders, in how long, is a setting — and the right setting is a fact about your store, not a vendor default. The check also runs differently through the day: a tight window checked every few minutes while you are trading, a wider one checked less often overnight, when a quiet stretch means nothing.

It needs volume to be honest

A store taking hundreds of orders a day can be baselined tightly, and twenty minutes of silence is a genuine signal. A store taking thirty a day cannot — a quiet two hours is just a Tuesday, and an alert that cries wolf is worse than no alert. If your volume will not baseline, we will tell you, and lean on the application-level checks instead.

Alert · Your application

When crons stop, nothing looks wrong for days.

A store's scheduled jobs are where most of its real work happens — emails, indexing, stock and price updates, scheduled promotions, integrations with everything else the business runs on. When they stop, the storefront carries on serving pages beautifully. Nothing errors. Nothing goes red. The work simply stops happening, and you find out days later from a customer asking where their confirmation email is.

There is no threshold to set here. Asking “is cron running?” is the question that misses the failure — a cron process can be alive and achieving nothing. So the checker reads several things at once and works out for itself when the picture is wrong.

Load on the cron server

Cron work has its own machine, and its own normal. A server pinned flat, or suddenly idle when it should be busy, is the shape of jobs failing.

Out-of-memory kills in the system log

The most common way a long-running job dies is that the kernel kills it. That leaves a line in the system log and no error anywhere a merchant would look.

Whether mail is actually leaving

We read the mail log. A store can believe it sent every order confirmation while nothing has left the building since Friday.

What silently stops with them

  • Order confirmation emails stop reaching customers
  • Stock levels and prices stop updating from your ERP
  • Indexes go stale, so search and category pages drift out of date
  • Scheduled price changes and promotions never switch on

Alert · Your application

A big queue is fine. A queue that stops moving is not.

Modern stores push work onto queues so the shopper never waits for it: order exports, bulk catalog updates, stock synchronisation, asynchronous indexing. A queue is healthy when it drains as fast as it fills — and a deep queue during a bulk import is completely normal. Size, on its own, tells you almost nothing.

So we do not alert on size. We alert when the number stops going down. A queue that is not draining means the consumer behind it has died or fallen behind, and that is true whether there are two hundred messages in it or two million. Nothing to configure, and no false alarm every time you run a catalog update.

What a stalled queue turns into

  • Orders stop reaching your ERP or fulfilment system
  • Bulk catalog updates never finish applying
  • Inventory changes queue up instead of reaching the storefront
  • The backlog grows until the consumer cannot catch up unaided

Also watched

And the ordinary ones, tuned to your store.

Not everything needs to be clever. Two checks are straightforward thresholds — but thresholds set against how your store actually behaves, rather than a number that came with the monitoring tool.

Pages getting slower

Response time measured against what is normal for your store, so a gradual slide gets caught while it is still gradual — not on the day it becomes an outage.

Server errors climbing

A rising rate of 5xx responses, which is how a broken deploy, an exhausted connection pool or a failing dependency usually announces itself first.

What happens when one fires

These alerts are ours before they are yours.

Plenty of hosts will happily send you an alert and consider the job done. That is a dashboard, not support — it moves the work to you. These checks were built for our own on-call team to act on, which is the only arrangement where an alert at 2am is worth anything.

  1. 1 · Detection

    The check runs whether or not anyone is watching

    Most of these need no configuration at all. The cron and queue checks work out what wrong looks like on their own; only the orders check is set up per store.

  2. 2 · Escalation

    We get alerted first

    These alerts exist for our on-call team — that is who they were built for. You or your agency can be added to any of them, and some merchants want everything while others want only the orders alert. Both are normal.

  3. 3 · Investigation

    Someone reads the application

    This is the part a server-level host cannot do. We look at logs, queues, indexers and integrations, rather than confirming the machine is up and closing the ticket.

From a real incident

A store's product pages slowed to a crawl overnight. Server metrics were normal — CPU fine, memory fine, disk fine. Our team traced it to a cache rebuild storm triggered by a replica disconnection deep inside the application stack. Root cause identified and fixed the same day. A server-level host would have closed that ticket with “all systems operational”.

The rest of the platform

The same data, put to several uses.

These checks are not a bolt-on monitoring product. They come out of the request and application data luroConnect already parses for every store it hosts — the same data behind cache reporting, traffic classification and bot controls, where a crawler flood can be blocked, challenged or allowed by user agent rather than by chasing IP ranges.

Frequently asked questions

Is this the same as uptime monitoring?

No. Uptime monitoring answers one question: did the server respond? Most of the alerts on this page assume the server is responding perfectly — that is the situation they exist for. A store can return 200 on every page while orders, crons and queues have all stopped.

Who actually receives these alerts?

Our on-call team. They were built for us, not as a dashboard to hand you, and that is the point — you should not have to be the monitoring system for your own store. You or your development agency can be added to any of them if you want to see what we see.

How much of this do I have to configure?

Almost none of it. The cron and queue checks detect trouble on their own, with no thresholds to pick and nothing to tune. The orders check is the exception: it has to be baselined against how your store actually trades. Slow-page and error-rate alerting use thresholds set for your store.

My store does not take many orders a day. Does the orders alert work for me?

Probably not, and we will say so. The alert works by knowing what normal looks like, and normal has to be stable enough to baseline. A store taking hundreds of orders a day can be baselined tightly. A store taking thirty cannot — a quiet two hours is just Tuesday. The application-level checks work regardless of your order volume.

Will I be woken up by false alarms?

The alerts go to us first, so the default answer is that you are not woken at all. Beyond that: the orders check is scheduled differently through the day, with a wider window overnight when a gap is expected, and it sends its own all-clear when order flow resumes rather than leaving a resolved problem sitting in an inbox.

What if the cause turns out to be our code?

We tell you what we found and work with your development agency to get it fixed. We are a hosting and operations partner, not a development agency — we do not compete for that work, and we do not hand the ticket back with “no issue found on our side”.

Do these work on a stack other than Magento?

The checks are configured per store rather than shipped as a fixed list. Scheduled jobs and queues exist in every commerce stack we host; what changes is which ones matter and what a healthy one looks like.

How would you find out that your store stopped taking orders?

If the honest answer is “a customer would tell us”, that is worth half an hour. Your store runs in your own AWS or GCP account, and these checks are set up for the way your store actually trades.