Grafana and Graphite
Prometheus
Telemetry Agents
ELK (Elastic) Stack
Observability is the ability to understand the internal state of a system by analyzing the data it produces, including logs, metrics, and traces.
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>