Home Essential metrics for Observability
Post
Cancel

Essential metrics for Observability

Observability is a powerful technique that allows you to monitor the internal state of your application using external tools. Simply put, it’s like having an electrocardiogram to monitor your system.

Observability primarily rests on three pillars:

  • Metrics;
  • Traces;
  • Logs;

A common question that arises with metrics is: I’ve just created a new application or endpoint. What should I measure?

A good starting point is to look at the “Four Golden Signals” as defined by Google, which are:

  • Latency: How long does it take for your application to respond to a request?
  • Traffic (or Throughput): The number of requests per second;
  • Errors: The number of errors per second;
  • Saturation: How much of the available resources have you used? (for example, how many GB of your database disk are being utilized?)

An alternative when saturation measurement is not necessary is to use the RED metrics:

  • R (requests): The number of requests per second;
  • E (errors): The number of errors per second;
  • D (duration): The amount of time it takes for the application to respond to a request (latency)

In this way, you’ll cover much of what is necessary to understand the current state of your application.

Resources:

  • https://sre.google/sre-book/monitoring-distributed-systems/;
  • https://www.weave.works/blog/the-red-method-key-metrics-for-microservices-architecture/;
  • Book: Observability Engineering;

Thanks for reading this post! Bye 👋🏾

This post is licensed under CC BY 4.0 by the author.

Introduction to bitshift operations

-

Comments powered by Disqus.