
What to Monitor Before Production Launch
Start with the customer task, then trace the dependencies that make it work.
On this page
Decision in brief: Monitor completion of a real customer task as well as infrastructure health. Every urgent alert should point to a responder and a useful first action.
Choose user-facing indicators
Track completed transactions, error rates, latency, and queue age for important workflows. Define what an actual customer would notice before setting alert thresholds.
Connect traces and logs
Carry a safe correlation identifier across services so a failed request can be followed without exposing sensitive payloads in logs.
Make alerts actionable
Route each alert to an owner and a runbook. Alert on symptoms that need intervention, not every transient fluctuation in an internal metric.
Define service signals from user journeys
Choose the few actions customers or staff need most: submitting an inquiry, logging in, placing a job, or receiving a result. For each, measure completion, failure, delay, and dependency state. A synthetic check can test the path, but it should use a controlled account and avoid creating noisy production records. Connect transaction identifiers across services so an operator can trace a failure without logging private payloads. Infrastructure metrics still matter, but they become diagnostic clues tied to a customer-visible symptom.
Make a journey sheet for the top customer actions. Each row should show the entry point, success event, failure event, expected duration, downstream dependency, and alert owner. A form journey, for example, may include stored submission and confirmed CRM delivery as separate milestones. Put a safe synthetic check beside any path that can fail silently. Link each alert to a runbook and define the symptom that merits waking a person. When a release changes the flow, update the sheet and test the signal before declaring the release done. This ties observability to service behavior instead of dashboard decoration.
Practice what happens when an alert fires
Give each actionable alert an owner, threshold rationale, first check, and escalation route. Test an intentionally failed dependency to confirm the alert reaches the right person and shows enough evidence to act. Review false alarms and missing alerts after launch. Keep dashboards for current behavior, not only historical capacity. If a form is accepted locally but delivery to the CRM stalls, the system should show both facts and the age of the queue. A monitoring setup is ready when the team can detect, explain, and recover from a representative failure.
Decision checklist
- List the top three customer journeys.
- Create a synthetic or controlled check for one critical path.
- Test alert delivery and ownership.
- Review logs for sensitive data before launch.
A small test before committing
Pick three customer tasks, such as submitting a form, completing a transaction, and loading a dashboard. Run them in a test environment while deliberately breaking a dependency, slowing a database call, and returning an invalid downstream response. Confirm that the alert identifies the affected task and reaches an owner before a customer report is needed. If monitoring only says the server is up, add task-level signals and a response path.
Worked scenario
A hypothetical website may return HTTP 200 while its form-to-CRM handoff is failing. Monitoring should distinguish accepted website submissions, pending deliveries, and confirmed downstream receipt so the team knows what to repair.
For a scoped application of this decision, see Reliability & Platform Engineering.
Source and further reading
Google SRE discusses latency, traffic, errors and saturation as useful monitoring signals. Connect those signals to a user task and an action the responder can take. Google SRE: monitoring distributed systems.
About this guide: Shawn Iuliucci, software architect at Innov8now. Examples are planning exercises, not reported customer outcomes. The cover is a concept illustration. Read our authorship, sources and corrections policy.