At 10:40 PM on a Friday, the point-of-sale app at a restaurant in Bandar Lampung suddenly stops responding. A queue of customers builds up at the counter, staff panic and try restarting the app over and over, and the manager realizes that nobody actually knows how to inspect the system's health. The server was last "checked" two months ago, and no one can open its logs. At 11:15 PM, after the queue has dispersed and several customers have walked out without paying, the app comes back on its own. No one knows why, and no one knows when it will happen again.
This scenario is not rare. For many Indonesian businesses, systems run like black boxes: they know the app works, but they don't know what happens inside it, what's running slowly, or what will break next. Problems are only noticed once they've already caused damage — and their root causes often remain a mystery.
This article covers monitoring and observability from a business perspective: not as technical jargon, but as practices that answer a simple question — "what is happening with my system right now, and what will happen next?" We'll explore the difference between the two concepts, which metrics actually matter, how to structure alerting that doesn't numb your team, and what implementation realistically costs for businesses in Indonesia.
Monitoring vs Observability: What's the Difference?
Before diving into practice, it's important to understand two terms that are often used interchangeably but mean different things.
Monitoring answers the question "is my system working?" It watches known conditions: is the server up, is CPU high, is the disk full, is the website responding? Monitoring is an alarm that sounds when a value crosses a predefined threshold. It tells you that something is wrong.
Observability answers the question "why is my system not working well?" It's the ability to investigate a system's internal state from its external outputs — logs, metrics, and traces — without guessing. Observability lets a team ask "why did the API suddenly get slow?" and get an answer, rather than merely knowing the API is slow.
A common analogy: monitoring is like the warning light on a car dashboard that comes on when oil is low. Observability is the ability to open the hood, read the indicators, and discover that the cause is a leaking oil pump — not just knowing the light is on.
For a business, the two complement each other. Monitoring provides early warning. Observability makes that warning actionable. A system that is monitored but not observable is like a fire alarm without fire extinguishers anywhere: you know there's a fire, but you don't know where it is or how to put it out.
Why Indonesian Businesses Should Take This Seriously
There's a tendency to treat monitoring and observability as concerns for "big companies" or "tech startups." In reality, the cost of ignorance hurts most precisely when a business is just starting to depend on digital systems.
Undetected downtime costs more than detected downtime
Think back to the restaurant at the start of this article. A POS app that dies for 35 minutes during peak hour means lost orders. If the problem is only noticed when customers complain, you're paying for the downtime without ever having a chance to reduce its damage. Good monitoring cuts the gap between a problem occurring and a problem being known — and every minute cut is money saved.
Small problems don't become disasters
A server disk at 80 percent capacity doesn't hurt today. It will hurt in two weeks when the app starts slowing down, and it becomes a disaster a month later when the system stops entirely. Monitoring lets you act while a problem is still small and cheap to fix, instead of when it's large and expensive.
A digital business is a measurable business
If your website is your main sales channel, then its speed and availability are business metrics, not just technical ones. Slow websites lose customers. According to DataReportal, Indonesia has more than 180 million internet users, and most access the internet from mobile phones. Mobile visitors are more impatient: every extra second of load time can mean a lost customer. Without observability, you don't know which pages are slow, on which devices, and from which regions.
Trust is built through consistency
An app that's sometimes fast and sometimes slow, or a system that errors "occasionally for no reason," erodes the trust of customers and employees. Observability helps turn "sometimes" into patterns that can be understood and fixed.
The Three Pillars of Observability
There's a general industry consensus that observability is built on three types of data. Understanding them helps you know what needs to be collected.
1. Metrics
Metrics are numerical values measured at regular intervals. Examples: CPU usage, memory consumption, requests per second, average response time, error counts, and disk capacity. Metrics answer "how much?" and "how many?" They're efficient to store, easy to visualize in graphs, and form the basis of most alerts.
The important metrics don't have to be numerous. For most businesses, monitoring a handful of metrics that genuinely reflect system health is better than collecting hundreds of numbers that nobody ever reads.
2. Logs
Logs are records of events the system captures: who logged in, what they did, what errors occurred, when transactions happened. Logs answer "what happened?" They're the forensic record of a system — where you look for details when something goes wrong.
The problem is that logs can be overwhelming. A busy server can generate millions of log lines per day. The key isn't collecting everything, but ensuring important logs are stored, searchable, and carry enough context (time, service, user, request ID) to be useful during investigation.
3. Traces
A trace follows the journey of a single request across multiple services. For example: a customer presses "checkout." The request travels from the browser to the application server, then to the payment service, then to the database. A trace shows where time is spent and where failures occur. Traces answer "where is the problem?"
For a simple application running on a single server, traces may be overkill. But once a system comprises several components — application, database, payment gateway, third-party services — traces become extremely valuable for finding the source of slowness and failure.
These three pillars work together. Metrics tell you something is wrong. Logs tell you what happened. Traces tell you where. Together, they turn a system from a black box into something transparent.
Metrics That Actually Matter for Your Business
Many business owners who start monitoring end up drowning in data. They install dashboards with hundreds of graphs but can't answer one important question: "is my business running well?" The key isn't monitoring a lot — it's monitoring the right things.
Here are the metrics most relevant to the majority of business systems:
Availability
Is the system accessible? Measured as a percentage of uptime. A system that's up 99.9 percent of the time has roughly 43 minutes of downtime per month. For online businesses, every minute of downtime is potentially lost sales. Monitor availability from the outside (simulated access over the internet) and from the inside (server health), because the two can differ.
Latency (response time)
How long does the system take to respond to a request? It's important to measure from the user's perspective, not just from inside the server. A website that responds in 1 second from inside a data center can feel like 5 seconds to a user in the field due to network conditions. Measure response time per page or per important feature, and pay attention to percentiles: average response time can be misleading if a few requests are extremely slow.
Error rate
How many requests fail? Monitor errors in the application, the database, and integrations with third-party services. A spike in errors is an early sign of serious trouble. It's also important to distinguish between errors that affect users (pages failing to load, transactions failing) and minor errors that can be ignored.
Utilization
Are CPU, memory, and disk approaching their limits? This is the "prophecy" metric: it tells you when a system will start slowing down before it actually does. A practical rule of thumb: start paying attention when CPU or memory consistently sits above 70–80 percent, and when disk usage passes 80 percent.
Traffic and transactions
How many users, requests, and transactions per period? These are the most direct business metrics. Unusual traffic patterns can signal problems (a spike in bot traffic, or a drastic drop because of error pages). For an online store, the number of successful transactions per hour is a health indicator no technical metric can replace.
Don't try to monitor everything at once. Start with 5–10 metrics that best reflect your business's health, then add more as needs emerge. A clean dashboard with a few well-understood metrics is far more useful than an ocean of numbers that nobody reads.
Logging: A Record That Can Save Your Business
Logs are the primary investigation material when something goes wrong. Unfortunately, many business systems run without adequate logging — or with logging that's half-hearted.
Good logs have three characteristics:
Complete for important things. Every transaction, login, significant data change, and error should be recorded. You never want to be unable to answer "when did this customer last log in?" or "what happened before yesterday's crash?" because the logs didn't capture it.
Full of context. Good logs don't just record "error" — they record when (timestamp), where (service and function), who (user or system), and what was attempted. Logs without context are half-finished messages that can't support an investigation.
Easy to search. Storing logs in files that can only be opened one at a time isn't very helpful. Centralized logs that can be searched and filtered by time, service, and keyword turn problem investigation from hours into minutes.
For businesses, there's one logging aspect that's often forgotten: retention. How long should logs be kept? For incident investigation and compliance with regulations like Indonesia's Personal Data Protection Law, keeping logs for at least 90 days to one year is common practice. Logs deleted too quickly leave you blind to long-term patterns and make audit obligations harder to meet.
Alerting: Building the Right Alarms
The hardest part of monitoring isn't collecting data — it's structuring alerting correctly. Too many alerts numb the team so they ignore everything. Too few alerts let major problems go undetected.
The core principle of healthy alerting: every alert must be actionable. If receiving a notification doesn't prompt a clear action, that notification probably shouldn't exist.
Avoid alert fatigue
Imagine receiving 50 notifications a day, 48 of which aren't real problems. Within a week, you'll start ignoring all notifications — including the two that matter. This is called alert fatigue, and it's one of the most common failures in monitoring implementations.
How to avoid it: start with a few truly important alerts, then add slowly. Every alert needs a sensible threshold (not an overly sensitive one) and should be reviewed regularly. Any alert that has never been useful in three months is a candidate for removal.
Choose the right notification channels
For issues that halt operations (system down, transactions failing), use a channel people actually pay attention to: a phone call or an urgent WhatsApp alert. For non-urgent issues (disk at 70 percent, slow connection), email or a group chat is enough. Routing every alert through the same channel drowns the important ones among the routine.
Include context in alerts
A good alert isn't just "high CPU" — it's "application server CPU at 92 percent for 15 minutes; possible cause: traffic spike from promo campaign; check the dashboard." An alert with context lets the recipient immediately understand severity, without logging into the system to figure things out.
Define an escalation path
If something happens at 2 AM, who gets called? And what if that person doesn't answer? A clear escalation path — who first, who second, who has authority to make decisions — prevents chaos during emergencies. For businesses without a 24-hour IT team, an escalation path to a third party that can respond outside business hours is a sensible investment.
Choosing Monitoring Tools
The good news: you don't need to build a monitoring system from scratch. There are many mature tools with pricing that scales to your business size. The main options:
Open-source tools
Prometheus and Grafana are the most popular combination for metrics and visualization. Both are free to use, flexible, and backed by large communities. The downside: you must set up, manage, and maintain the infrastructure yourself — the servers running Prometheus and Grafana, configuration, and updates. For businesses that already have a technical team, this is the cost-effective option.
SaaS tools
Services like Datadog, New Relic, or Grafana Cloud manage your monitoring infrastructure for you. You just install an agent on your server or application, and data appears on ready-made dashboards. The benefits: fast setup, no infrastructure to maintain, and observability features (traces, logs, metrics) in one package. The downside: subscription costs, which grow as data volume grows.
Cloud-native solutions
The cloud providers your systems run on — AWS CloudWatch, Google Cloud Monitoring, or Azure Monitor — offer integrated monitoring. Benefits: easy setup for services on the same cloud, and costs flow into your cloud bill. Downsides: vendor lock-in, and less effective if your systems are spread across multiple providers.
Dedicated availability tools
Services like UptimeRobot or StatusCake focus on one thing: checking whether your website or API is reachable from the outside. They send periodic requests from various locations and notify you when your website is down. Simple, cheap (some have free tiers), and very useful as a first layer.
For most Indonesian businesses, a sensible combination is: an inexpensive external availability tool as the first layer, plus a metrics and logs solution matching your scale — from open-source for teams willing to maintain it, to SaaS for those who want speed.
Implementation Cost Estimates
The question asked most often: how much does it cost to build monitoring and observability? The honest answer: it depends heavily on scale and needs. Here are realistic ranges for the Indonesian market:
| Level | Components | Estimated cost |
|---|---|---|
| Basic | Availability monitoring (UptimeRobot/StatusCake), WhatsApp/email alerts | Rp 0–300 thousand/month |
| Intermediate | Metrics + visualization (self-hosted Grafana/Prometheus or SaaS), centralized logs | Rp 1–5 million/month |
| Advanced | Full observability: traces, logs, metrics, APM (Datadog/New Relic) | Rp 5–20 million+/month, depending on data volume |
| Setup services | Monitoring design and implementation by a third party | Rp 5–25 million one-time |
An important note: the biggest cost of monitoring is usually not the software — it's the time of the people operating it. A dashboard that's installed and never looked at is worthless. Budget for routine time — for example, a weekly metrics review and a monthly alert review — so your monitoring investment actually delivers value.
For comparison: a single three-hour outage for an online store with Rp 5 million in daily revenue means losing roughly Rp 600 thousand–1 million in direct sales, not counting reputational damage and customers who never return. Good monitoring doesn't eliminate downtime, but it cuts its duration from hours to minutes — and every minute saved pays back the cost of the monitoring tools.
Common Implementation Mistakes
Drawing from many businesses' experience, here are the most common mistakes to avoid:
Monitoring too much from day one
Installing 100 graphs on day one isn't a sign of productivity; it's a sign of confusion. Start with core metrics, understand their normal patterns, then add more. A few understood metrics are worth more than many ignored ones.
Overly sensitive alerts
An alert that fires every time CPU hits 60 percent for five minutes will go numb within a week. Set thresholds that reflect real problems, not normal fluctuation.
Monitoring from the inside only
A server can look healthy from the inside (normal CPU, enough memory) while users can't reach it from the outside due to network or DNS issues. Always combine internal monitoring with external monitoring.
No owner
Monitoring without a clear owner means nobody is accountable when an alert fires. Decide who follows up, or "we'll check later" becomes a habit.
Forgetting what matters to users
Technical metrics (CPU, memory) matter, but user experience matters more: can the checkout page load, do payments succeed, does login work? Start from the important user journeys, then map the technical metrics that affect them.
Building Habits, Not Just Tools
Monitoring and observability most often fail not because the tools are bad, but because no accompanying habits exist. Dashboards are installed, alerts are configured, then everyone goes back to business as usual and the dashboards are never opened again.
Build three simple habits:
Daily review. Spend five minutes each morning checking system health: were there alerts overnight, is anything unusual, are all critical services responding normally? These five minutes prevent surprises later.
Weekly review. One hour per week to review trends: is response time increasing, is capacity approaching its limits, is any feature starting to slow down? This is the opportunity to act before a problem becomes an emergency.
Monthly alert review. Once a month, look at the alerts that fired during the previous month. Which were always right, which were always false alarms? Adjust thresholds, remove useless alerts, add missing ones. Healthy alerting is alerting that's continuously maintained.
For businesses without an in-house IT team, these habits can be delegated to whoever handles system maintenance — as long as there are clear periodic reports and a working escalation path.
Start Simple
If you don't have any monitoring yet, don't try to build everything at once. Follow this sequence:
- Monitor external availability. Install a tool like UptimeRobot or StatusCake for your website and app. Free or cheap, installed in minutes, and it immediately tells you when systems go down.
- Monitor basic server metrics. Install a metrics agent (CPU, memory, disk, network) on your main server. At least you'll know when capacity is nearing its limit before the system slows down.
- Centralize logging. Start sending application and server logs to one searchable place. This turns problem investigation from guesswork into forensics.
- Set core alerts. Pick the 5–10 most important alerts, set sensible thresholds, and define an escalation path.
- Build review habits. Schedule daily, weekly, and monthly reviews. Without these habits, steps 1–4 are just dead tools.
Each step delivers value on its own. You don't need to wait for everything to be complete to start feeling the benefits.
Observability Is an Investment in Peace of Mind
Back to the restaurant at the start of this article. Had its system been properly monitored, the app starting to slow at 9 PM would have been detected, the team could have responded before the queue built up, and the manager wouldn't have been fumbling in the middle of peak hour. What was lost wasn't just money, but also peace of mind and trust — customers who feel a system is unreliable tend to go elsewhere.
Monitoring and observability aren't the most glamorous parts of running a digital business. Nobody demos products from a metrics dashboard. But they're the foundation that lets everything else run calmly: you know systems are working, you know when they start to misbehave, and you know how to find the root cause.
For businesses that want to build this foundation without figuring it out alone, the team at Kartech. in Bandar Lampung can help — from mapping which systems need monitoring, to choosing tools that fit your scale, to configuring alerting and sustainable review habits. Discuss your needs through our contact page or see how we work on our services page.
If you're just getting serious about infrastructure, our cloud migration guide for Indonesian businesses and infrastructure as code guide are also useful follow-up reading. Because in the end, a healthy system doesn't just run — it runs transparently, and you know exactly why.