Skip to content
Grocito
← All posts

Monitoring and Observability Basics for Small Teams

By Grocito

Monitoring and Observability Basics for Small Teams

Monitoring tells you when something is wrong, while observability helps you understand why. For a small team, the basics are metrics, logs and traces, a short list of things to watch such as uptime, errors, latency and failed payments, alerts that fire on user-visible symptoms, and a runbook for each. Start small, avoid noisy alerts and keep secrets out of logs.

Key takeaways

  • Monitoring answers whether something is broken; observability helps you work out why.
  • Metrics, logs and traces each answer different questions and work best together.
  • Watch what users feel: availability, errors, speed and key business events.
  • Alert on symptoms that need a human, with clear severity levels and runbooks, to avoid fatigue.
  • Keep personal data and secrets out of logs, and watch the cost of keeping everything.
  • A small, well-chosen starter setup is better than a large one nobody maintains.

Monitoring vs observability

Monitoring is checking known conditions: is the site up, is the error rate high, is the disk almost full. You decide in advance what to watch.

Observability is the ability to ask new questions about your system using the data it produces, without shipping new code first. When something strange happens that you did not predict, such as one customer type failing only on mobile at certain times, observability is what lets you investigate.

You need both. Monitoring spots the fire, and observability helps find the cause. Small teams should begin with sound monitoring and build observability gradually.

The three pillars in plain words

Metrics

Metrics are numbers measured over time, such as requests per minute, error counts, response times and memory use. They are compact and cheap, and ideal for dashboards and alerts. They tell you that something changed, not necessarily why.

Logs

Logs are time-stamped records of events: a user signed in, a payment failed, an error occurred. They give detail and context. Structured logs, with consistent fields rather than free text, are much easier to search.

Traces

A trace follows a single request as it passes through different services and databases, showing where time was spent or where it failed. Traces matter most when you have several services, and they are less urgent for a single simple application.

What to watch

Start with the signals that reflect user experience.

  • Uptime: can people reach the service at all?
  • Errors: how many requests fail, and which ones?
  • Latency: how long do pages and API calls take, especially the slowest ones?
  • Saturation: how close are you to limits, such as CPU, memory, disk, database connections and queue length?
  • Business events: failed payments, failed sign-ups, orders that did not reach the warehouse, emails that bounced. These often reveal problems that technical metrics miss.

If you can only monitor five things, make them the main journey of your product: load the page, sign in, search, check out and receive confirmation.

Synthetic checks vs real-user monitoring

Synthetic checks

A scheduled script or service pretends to be a user, loading a page or completing a login every few minutes from outside your network. It finds outages even at quiet hours and gives a consistent baseline. It only tests what you scripted.

Real-user monitoring

This collects performance and error data from actual visitors' browsers or apps. It shows what people really experience across devices and locations, but it needs traffic to be informative and requires attention to privacy and consent.

Use synthetic checks for the critical paths, and add real-user monitoring when you want to understand experience at scale. For web performance specifically, see our article on Core Web Vitals.

Alerting that does not cause fatigue

Too many alerts teach people to ignore alerts. Design them deliberately.

Alert on symptoms, not causes

Alert when users are affected, such as checkout errors rising or the site being slow, rather than every time a server's CPU briefly rises. Causes are for dashboards and investigation.

Use severity levels

  • Urgent: a person is needed now, even at night, because users are seriously affected.
  • Important: needs attention during working hours.
  • Informational: goes to a channel or dashboard, with no notification.

On-call basics

Even a team of three can share a simple rota. Make sure the person on call knows they are on call, has access to what they need and can escalate. Keep rotations fair, and give time off after a night incident.

Runbooks

For each urgent alert, write a short runbook: what the alert means, how to check, common causes, first actions and who to contact. It also lets less experienced colleagues help.

Review your alerts

Every few weeks, check which alerts fired, which were actionable and which were ignored. Delete or tune noisy ones.

Dashboards for different audiences

One dashboard cannot serve everyone.

  • Engineers: detailed technical views for diagnosis, such as error rates by endpoint and resource use.
  • Support and operations: a simple health view and recent incidents, so they can answer customers.
  • Management: a short summary of availability, notable incidents and key business events.

Keep each one focused, with a clear title and a few meaningful graphs.

SLOs and SLIs in plain terms

A service level indicator, or SLI, is a measure of how well the service is doing from the user's viewpoint, such as the share of requests that succeed or the share that are fast enough. A service level objective, or SLO, is the target you set for it, such as most checkouts completing successfully over a month.

You do not need numbers on day one. Begin by agreeing on which user journeys matter and what good looks like for each, then measure it. An SLO helps you decide how much risk is acceptable, and whether to work on reliability or new features. Set targets with the business, based on what users need rather than on perfection.

Incident reviews without blame

After a significant incident, hold a short review.

  1. Write a timeline of what happened.
  2. Ask what made the problem possible, and why detection or recovery took the time it did.
  3. Focus on systems and processes, not individuals.
  4. List a small number of concrete improvements with owners.
  5. Share the notes so others learn.

Tooling categories

  • Hosted services: a vendor collects, stores and displays your data. Quick to start and low maintenance, but costs can rise with volume, and you should check where data is stored.
  • Self-run tools: open-source or self-hosted software you operate yourself. More control and potentially lower direct cost, but you maintain it, secure it and keep it running, which is a real burden for small teams.
  • Cloud provider tools: built-in monitoring from your hosting platform. A convenient starting point, particularly if you are on cloud infrastructure already.

Choose tools your team will actually keep up to date.

Logging hygiene and cost control

  • Never log passwords, tokens, API keys, full card numbers or other secrets.
  • Avoid personal data in logs, or mask it. Privacy obligations vary by country and sector, so seek qualified advice where relevant.
  • Use consistent, structured formats and sensible log levels.
  • Set retention periods: keep detailed logs for a short time and summaries longer.
  • Sample or drop noisy, low-value data.
  • Watch the monitoring bill itself. Data volume, high-cardinality metrics and long retention are the usual causes of surprises.

A starter setup for a small team

  1. An external uptime check on your home page and two or three critical journeys.
  2. Error tracking for your application, with alerts for new or rising errors.
  3. Basic infrastructure metrics: CPU, memory, disk and database health, shown on one dashboard.
  4. Centralised, structured logs with a short retention period.
  5. Alerts on user-visible symptoms, with one urgent and one non-urgent route.
  6. A runbook page for each urgent alert.
  7. Business event monitoring, such as failed payments.
  8. A monthly review of alerts, costs and incidents.

Monitoring fits naturally with your delivery pipeline; our guide to CI/CD and DevOps basics for small teams shows how to tie releases and monitoring together.

A worked example

Imagine a small team running an online booking application. Customers start complaining that confirmations arrive late, but the site appears up. The team's uptime check is green, which shows why symptom-based and business-event monitoring matter. A metric for the email queue length is climbing, and the logs show repeated timeouts from the email provider. A runbook for the alert describes switching to a backup sending method and checking the provider's status. The on-call engineer follows it, and confirmations catch up. In the review, the team adds an alert on unsent confirmations and agrees to test the backup method regularly, without blaming anyone.

FAQ

What is the difference between monitoring and observability?

Monitoring checks known conditions and alerts you when they fail. Observability gives you rich data, such as metrics, logs and traces, so you can investigate unexpected problems and understand why they happened.

What should a small team monitor first?

Start with uptime and the main user journeys, application errors, response times, basic server or database health and key business events such as failed payments.

How do I avoid alert fatigue?

Alert only on symptoms that need human action, use severity levels, attach runbooks and review alerts regularly. Remove or tune any alert people routinely ignore.

Do I need distributed tracing?

Not at first. A single application is usually well served by metrics, logs and error tracking. Tracing becomes valuable as you split into several services and need to see where requests slow down.

Related reading

Next steps

Write down your three most important user journeys and set up an external check on each, then add one alert and one runbook. If you want help with monitoring, deployment and hosting, see our DevOps services or contact us.

More from the blog

Let's build together

Ready to take your business to the next level?

Tell us what you need. We will reply within one business day with next steps.