What is observability, in plain words
Observability is a property of a system that lets you understand what is happening inside it from its external signals — without writing new code for every new question. It rests on three data types: metrics, logs and traces.
How it differs from monitoring
Classic monitoring answers pre-defined questions: "is CPU above 90%?", "is the host alive?". Observability helps answer questions you did not ask in advance: "why did latency rise for these specific users in this region after the release?".
The three pillars
- Metrics — numeric time series (error rate, p99 latency, memory usage). Cheap to store, great for alerts and trends.
- Logs — discrete events with context. They answer "what exactly happened at this second".
- Traces — the path of a single request through services. They show where the time actually went.
Why it matters
Without observability an incident turns into guesswork: you see that "something is slow" but not where. Linking metric → log → trace by shared labels and time window shortens the path from symptom to cause.
Where it lives in Unimoni
The agent collects metrics over mTLS; logs and traces (via OTLP) land next to them with shared labels — you switch between them in one cabinet, without a separate system per signal.