Observability is not a monitoring upgrade. It is the difference between knowing a payment service is down and knowing which release, which dependency, and which customer segment caused it, in the first few minutes rather than the first few hours. For a UAE bank running a real-time payments rail or a healthcare platform exchanging patient records, those minutes carry a direct cost. Uptime Institute’s 2024 outage analysis found that 54% of significant outages now cost more than USD 100,000, and 20% cost more than USD 1 million, a figure that has been rising year on year.
This guide covers the practical mechanics of observability and site reliability engineering: the three data types you collect, the four signals that tell you a system is healthy, how to set Service Level Objectives and error budgets, and how to run incident response so that mean time to resolution actually drops. It is written for the teams who own production, not for a tooling pitch.
Key Takeaways
- Observability rests on three data types (logs, metrics, traces) and four signals (latency, traffic, errors, saturation) defined in Google’s Site Reliability Engineering book. Collect these well before collecting everything.
- An SLO sets a reliability target; the error budget is 100% minus that target. A 99.9% SLO leaves a 0.1% error budget, roughly 43 minutes of allowed downtime a month, which becomes the basis for alerting and release decisions.
- Alert on error-budget burn and customer impact, not on raw CPU thresholds. Every page should demand a human action, or it should not page.
- OpenTelemetry is now the open standard for instrumentation. It graduated within the CNCF as the de facto observability standard, which means instrumenting against it avoids vendor lock-in.
- In the UAE, observability also serves compliance. Log retention, data residency under PDPL, and audit trails for CBUAE and health-sector systems are reliability requirements, not afterthoughts.
What observability actually means
Observability: the ability to understand the internal state of a system from the data it emits, including states you did not anticipate when you built it. Monitoring tells you whether known failure modes are happening. Observability lets you ask new questions of a live system without shipping new code.
The distinction matters because the two are often sold as the same thing. Monitoring answers questions you decided to ask in advance: is the disk full, is the queue backed up, is the error rate above 2%. Observability answers the question you could not predict: why are checkout failures concentrated on one card issuer, on one app version, in one region, since the deployment forty minutes ago. A dashboard built for known failures will not surface that. A system you can query across high-cardinality data will.
This is why observability is not about collecting every possible data point. Teams that instrument everything end up paying for storage they never query and drowning real signals in noise. The Grafana 2025 observability survey found organizations citing 101 different observability technologies in use while operating with about 8 on average, with 74% naming cost as a top selection criterion. The goal is the right data at the right granularity, not maximum data.
The three data types: logs, metrics, and traces
Observability is built on three kinds of telemetry. Each answers a different question, and a mature setup correlates all three so an engineer can move between them during an incident.
Metrics tell you what is happening
A metric is a numeric measurement sampled over time, such as requests per second, error rate, or p99 latency. Metrics are cheap to store and fast to query, which makes them the backbone of dashboards and alerts.
Metrics are aggregate by nature. They tell you the error rate jumped to 8% but not which requests failed or why. They are the right tool for the first question in any incident, is the system healthy right now, and for capacity trends over weeks and months. Start with the four golden signals, covered below, and resist the urge to graph every counter your framework exposes.
Logs tell you why
A log is a timestamped record of a discrete event, ideally structured as JSON with consistent fields rather than free-text strings.
Logs carry the detail metrics omit: the exact error message, the input that triggered it, the user or account involved. The single highest-leverage change most teams can make is to log in structured JSON and attach a correlation ID (often a trace ID) to every log line. Without that, an engineer correlates logs across five services by reading timestamps and guessing. With it, one query pulls the full story of a single failed request across the whole call path. Logs are also where regulatory obligations land: audit trails, access records, and the retention windows that CBUAE-regulated and health-sector systems are required to keep.
Traces tell you where
Distributed trace: a record of a single request as it moves through every service that handles it, with timing for each hop. A trace is made of spans, one per operation, linked into a tree.
Traces become essential the moment you move past a monolith. In a system where a single payment request touches an API gateway, a fraud-check service, a ledger, and a notifications queue, latency or failure can hide in any hop. A trace shows exactly which span is slow or failing, turning a multi-team investigation into a single view. For banks and fintechs running service-oriented cores, tracing is what makes microservice latency debuggable at all. This depth of cross-service visibility is the kind of capability we build into enterprise software and core banking modernization work, where a request crosses many systems before it completes.
The four golden signals
If the three data types are what you collect, the four golden signals are what you watch. Google’s Site Reliability Engineering practice distilled monitoring down to four measurements that, taken together, give a service decent coverage. The Google SRE book states plainly that the four golden signals of monitoring are latency, traffic, errors, and saturation.
Latency is the time it takes to serve a request, and it must be split between successful and failed requests, because a fast error is still an error and a slow success still hurts the user. Traffic measures demand on the system, requests per second for a web service or transactions per second for a payments platform. Errors is the rate of requests that fail, whether explicitly with a 500, implicitly with a wrong result, or by policy because they breached a latency target. Saturation is how full the service is, how close it sits to the resource that will constrain it first, whether that is CPU, memory, connection pool, or queue depth.
The reason this short list works is that it is symptom-oriented. It describes what the user experiences rather than the mechanism behind it. A team can spend months building dashboards for every internal component and still miss a user-facing outage; a team that watches these four catches most real degradations early. Instrument the golden signals for every critical service first, then add component-level detail where an incident proved you needed it.
SLOs and error budgets: making reliability a number
Observability data is only useful if it connects to a decision. Service Level Objectives are the mechanism that turns telemetry into operational and business choices.
SLI / SLO: a Service Level Indicator is a measured ratio of good events to total events, such as the fraction of requests served under 300ms. A Service Level Objective is the target you commit to for that indicator, for example 99.9% of requests under 300ms over 28 days.
The error budget follows directly. The Google SRE Workbook defines it cleanly: the error budget is 100% minus the SLO, so a 99.9% target permits 0.1% failure, which over a month is roughly 43 minutes of downtime. That number is not an abstraction. It is a budget a team can spend. As long as the service is inside its budget, the team ships features and takes calculated risks. When the budget is exhausted, releases pause and the team’s priority shifts to reliability until the service recovers. This is what converts an argument between product and engineering into a rule both sides agreed to in advance.
Two practical points keep SLOs honest. First, set them from the user’s perspective, not the infrastructure’s. A 99.99% server-uptime number is meaningless if the checkout flow still fails for one in fifty customers. Second, do not aim for 100%. Perfect reliability has no error budget, which means no room to deploy, and it costs far more than the marginal reliability is worth. The Grafana survey found 50% of organizations were investigating or building SLOs, which suggests the practice is still maturing even at organizations with otherwise strong observability.
Alerting that respects the on-call engineer
Most alert fatigue comes from alerting on causes instead of symptoms. A CPU-above-80% alert fires constantly and usually means nothing; a “checkout error rate breaching SLO” alert fires rarely and always means something. The discipline is simple to state and hard to hold to: every alert should require a human to act, and if it does not, it should not be an alert. It belongs on a dashboard or in a report.
The strongest paging condition is error-budget burn rate. Instead of paging when errors cross a fixed threshold, page when the service is consuming its monthly error budget fast enough to exhaust it. A fast burn, say spending a day’s budget in an hour, warrants an immediate page. A slow burn warrants a ticket the team handles in business hours. This ties the urgency of the alert to the reliability commitment, so on-call engineers are woken for things that actually threaten the SLO and left alone for things that do not. Fewer, sharper alerts is also how MTTR improves: in the Grafana survey, centralized observability was credited with cutting mean time to resolution by 40% and saving around 15 engineer hours per incident in one reported case.
Incident response and bringing MTTR down
MTTR: mean time to resolution, the average time from an incident starting to service being fully restored. It is the headline reliability metric for an operations team because it captures detection, diagnosis, and recovery in one number.
Observability shortens each phase of an incident. Good metrics and SLO-based alerts shorten detection. Correlated logs and traces shorten diagnosis, the phase where most time is usually lost, by letting an engineer follow one failed request across services instead of grepping logs in five places. Runbooks and clear ownership shorten recovery. The teams that recover fastest treat every incident as a source of two outputs: the fix, and the monitoring that would have caught it earlier. A blameless post-incident review that ends with new instrumentation is how a system gets more observable over time rather than less.
This is also where the cost case is clearest. With outages now regularly exceeding USD 100,000 each, an hour shaved off MTTR is not an engineering nicety, it is avoided revenue loss, avoided SLA penalties, and avoided regulatory exposure. The investment in instrumentation pays back the first time a major incident is resolved in thirty minutes instead of three hours.
Choosing an instrumentation standard: OpenTelemetry
The one architectural decision worth getting right early is how you instrument. OpenTelemetry has become the open standard for emitting logs, metrics, and traces, and instrumenting against it means your telemetry is portable across backends rather than locked to one vendor’s agent. The CNCF confirmed its position when the project graduated as the de facto observability standard, backed by over 12,000 contributors from more than 2,800 companies and the second-highest project velocity in the cloud native ecosystem after Kubernetes. The Grafana survey separately found 71% of organizations using Prometheus and OpenTelemetry in some capacity.
The practical benefit is leverage. Instrument once against OpenTelemetry, and you can change observability vendors, run open-source backends, or split telemetry across tools without re-instrumenting your code. For an enterprise that expects to operate the same systems for a decade, that portability is worth more than any single tool’s feature set.
Observability and compliance in the UAE
For regulated industries in the UAE, observability data is also compliance data, and the two requirements should be designed together rather than bolted on. The Personal Data Protection Law (Federal Decree-Law No. 45 of 2021) governs where personal data, including the personal data inside logs, can be stored and how it crosses borders, with full compliance expected by January 2027. That has direct architectural consequences: if your traces and logs carry customer identifiers, their storage location and retention are in scope.
Banking systems under CBUAE oversight, including services on the Instant Payments Platform, need audit-grade logging and the ability to reconstruct any transaction’s path on demand, which is exactly what correlated traces and structured logs provide. Health platforms exchanging data through NABIDH in Dubai or Riayati nationally face their own residency and audit obligations. In all three cases, the same instrumentation that helps an engineer debug a slow request is what produces the audit trail a regulator asks for. Treating observability as a reliability and compliance layer at once is what separates a system that merely runs from one that can be defended. It is a recurring theme across our enterprise delivery work in banking, fintech, and healthcare.
Frequently asked questions
What is the difference between observability and monitoring?
Monitoring checks for failure modes you defined in advance, such as high CPU or a full disk, and tells you when one occurs. Observability lets you ask questions you did not anticipate by querying the data a system emits, so you can diagnose a novel problem without shipping new code. Monitoring is a subset of observability. You need both, but the second is what shortens diagnosis during an unexpected incident.
How much does it cost to implement observability?
There is no fixed price, because the cost depends on the number and complexity of services, the data volume they generate, your retention and residency requirements, and whether you build on open-source components or commercial platforms. A handful of services with modest traffic is a very different engagement from a multi-region banking core with audit retention obligations. The right way to scope it is a short discovery on your architecture and reliability goals, after which a concrete number is straightforward. The better question is usually what an hour of downtime costs your business, since that sets the budget the investment has to beat. Book a call and we will scope it against your systems.
How long does it take to set up observability?
Instrumenting the golden signals and structured logging for a small set of critical services is typically a matter of a few weeks. A full programme across a large estate, with distributed tracing, SLOs, error-budget alerting, and compliance-grade retention, runs in phases over several months. We recommend starting narrow, instrumenting the few services whose failure hurts most, proving the value, then expanding. Timelines depend on the state of your existing code and how much instrumentation already exists, so treat these as ranges rather than commitments.
What return should we expect from observability?
The return comes from two places: faster incident resolution and avoided downtime. Reported cases credit centralized observability with cutting MTTR by around 40%, and with outages regularly exceeding USD 100,000 each, even a modest reduction in resolution time and incident frequency pays back quickly. The exact figure depends on your current MTTR, your incident rate, and what downtime costs you, so any specific multiple would be a guess. Once we understand those inputs, the payback case is easy to model.
Do we need distributed tracing if we run a monolith?
Less urgently. A monolith can often be debugged with strong metrics and structured logs alone, because a request stays inside one process. Tracing earns its keep the moment you split into services and a single user action crosses process boundaries, where it becomes the only practical way to see which hop is slow or failing. If a move to microservices is on your roadmap, instrument with OpenTelemetry from the start so tracing is available when you need it rather than retrofitted later.
How does observability relate to UAE data protection rules?
Logs and traces frequently contain personal data, which brings them under the Personal Data Protection Law (Federal Decree-Law No. 45 of 2021) for storage location, cross-border transfer, and retention. For banking and health systems there are additional audit and residency requirements under CBUAE and the health information exchanges NABIDH and Riayati. The practical implication is that observability architecture and data-protection compliance should be designed together, deciding up front where telemetry lives, how long it is kept, and who can access it.
Make production debuggable before the next incident, not during it.
We design observability and SRE practices for banks, fintechs, and enterprises in the UAE, instrumentation, SLOs, and incident response built to cut MTTR and meet local compliance. Email hello@thekentro.com or book a call to scope it against your systems.

