Note

Grafana and Graphite

Prometheus

Telemetry Agents

ELK (Elastic) Stack

What & Why Observability

Observability vs Monitoring

Observability is the ability to understand the internal state of a system by analyzing the data it produces, including logs, metrics, and traces.

3 Pilers of Observability

image.png

Monitoring involves tracking system metrics like CPU usage, memory usage, and network performance. Provides alerts based on predefined thresholds and conditions.

Logging involves the collection of log data from various components of a system.

Tracing involves tracking the flow of a request or transaction as it moves through different services and components within a system.

<aside> 💡

Logs, metrics, and traces are useful tools that help with testing, understanding, and debugging systems. However, just having them does not result in observable systems.

</aside>

Other Signals

Alerting

Instrumentation

APM

Open Telemetry (OTel)