Most CRM outages are not dramatic failures. They are slow degradations that nobody noticed until a sales manager asked why the pipeline report had been spinning for ten minutes. Good monitoring turns those into early, specific signals, and good runbooks turn signals into consistent action. This article covers how to design both for a CRM running on cloud infrastructure.
Monitor From the User Outward
A common mistake is to start with server metrics because they are easy to collect. CPU and memory matter, but users do not experience CPU. They experience slow pages, failed logins, missing emails and reports that never finish. Build your monitoring in layers, starting from what users feel.
Experience layer. Synthetic checks that log in and perform a representative action, such as opening a contact and saving a note, on a schedule. Track success and response time. This is the closest thing to a heartbeat for the business.
Service layer. Request rates, error rates and latency for the application and API. Watch the proportion of failed requests rather than only absolute counts.
Dependency layer. Database connections and query latency, queue depth and age of the oldest job, cache health, and the status of external integrations such as email sync.
Resource layer. CPU, memory, disk space and network, on every component, including the database host.
Alert primarily on the first two layers, and use the lower layers to explain causes. An alert that says “users cannot save records” is more actionable than one that says “CPU is elevated.”
Signals Specific to CRM Workloads
Some signals are particular to how CRMs behave:
- Background job lag. If workflow automations or email sync fall behind, users see stale data without any error message. Queue age is often a better indicator than queue length.
- Long-running queries. Reports and list filters can hold database resources. Track the longest-running queries and lock waits.
- Integration failure rates. Failed webhooks and API calls accumulate quietly. Alert on sustained failure rather than single errors.
- Storage growth. Attachments, audit logs and email history grow steadily. Alert on projected exhaustion, not just current usage.
- Certificate and credential expiry. Tokens and certificates expire on a calendar. Monitor them well in advance.
Alerts That People Trust
Alert fatigue is the enemy. If the on-call person ignores half the notifications, they will ignore the important one too. Apply a few rules:
- Every alert must be actionable. If nobody would do anything, make it a dashboard item or delete it.
- Page people only for user-impacting problems. Send everything else to a ticket queue or chat channel.
- Include context in the alert: what is wrong, what it affects, and a link to the relevant runbook.
- Review alerts regularly. Tune or remove any that fired repeatedly without leading to action.
Mapping Signals to Runbooks
| Signal | Likely meaning | First runbook action |
|---|---|---|
| Synthetic login failing | Authentication or application tier problem | Check identity provider status, then app health |
| Job queue age rising | Workers stalled or overwhelmed | Inspect worker health, then add capacity or pause bulk jobs |
| Database connections near limit | Connection leak or traffic spike | Identify top consumers, then recycle or scale |
| Disk usage projected full | Growth in attachments or logs | Expand storage, then review retention |
| Integration error rate sustained | Third-party outage or expired credential | Check credential validity, then vendor status |
What a Good Runbook Contains
A runbook is a short document written for someone tired, stressed and possibly unfamiliar with the system. Keep it plain. Each one should include:
- Purpose and trigger. What alert or symptom leads here.
- Impact. Who is affected and how seriously.
- Diagnosis steps. A numbered sequence of checks, each with what a healthy result looks like.
- Remediation steps. Specific actions, ordered from least to most disruptive, with warnings about anything irreversible.
- Escalation. Who to contact if the steps do not resolve it, and after how long.
- Verification. How to confirm the problem is truly fixed.
- Follow-up. What to record afterward so the cause gets addressed.
Prefer commands and links that can be followed directly over prose that has to be interpreted. Store runbooks where on-call staff can reach them even if the main environment is down.
A Hypothetical Example
Suppose a CRM’s synthetic check passes, yet sales reps report that new leads are not appearing. With only server metrics, the team would see nothing wrong. Because they monitor queue age, they notice that the lead-import job queue’s oldest item is hours old. The runbook for stalled jobs directs them to check worker health first, where they find the workers are running but blocked on an outbound call to a slow third-party enrichment service. The remediation step is to apply a timeout and temporarily disable that enrichment step, which clears the backlog. Afterward the team adds a timeout permanently and an alert on enrichment latency. One runbook, followed in order, took minutes rather than an afternoon of guesswork.
Practice Before You Need It
A runbook that has never been used is a hypothesis. Run game days where a team member walks through a scenario, such as a failed database failover or an expired certificate, using only the documentation. Gaps appear quickly: missing permissions, outdated commands, unclear ownership. Fix them while nothing is on fire.
After real incidents, hold a blameless review. Ask what signal came first, how long detection took, and which runbook step was unclear. Update the documents the same week, or the lessons will fade.
Keep Ownership Clear
Every alert and every runbook needs an owner who keeps it current. Infrastructure changes constantly, and stale documentation is worse than none because it inspires false confidence. Tie runbook review to change processes, so that altering the architecture prompts updating the matching procedures.
Frequently Asked Questions
How many alerts is too many? There is no fixed number. The test is whether each alert leads to action. If many fire without response, you have too many.
Should the CRM be monitored from outside our network? Yes, in addition to internal checks. External synthetic monitoring shows what real users experience, including DNS and edge problems.
Do we need on-call for a CRM? It depends on how business-critical it is and when it is used. Align coverage with business hours and impact rather than defaulting to around-the-clock.
Where do audit logs fit? They support security and compliance investigations rather than availability alerts. Retain them according to the requirements that apply to you.
Can runbooks be automated? Many steps can, such as restarting a stalled worker. Automate carefully, keep human approval for risky actions, and keep the written procedure current.
Next Step
Pick your three most likely incidents and check whether each has a user-facing alert and a one-page runbook. Write the missing ones this week.
By CRMCloudBase Editorial · Updated November 4, 2026
- CRM monitoring
- runbooks
- alerting
- infrastructure management