System powinien sie tlumaczyc
Kiedy produkcja zawodzi, najgorsza odpowiedzia jest cisza. Observability pozwala zadawac pytania, ktorych nie przewidziano podczas pisania kodu.
Sygnaly przed dashboardami
Zacznij od sygnalow, ktore pokazuja wplyw na uzytkownika. Dashboard ma sens tylko wtedy, kiedy opiera sie na waznych sygnalach i ma wlasciciela.
| Sygnal | Pytanie | Wlasciciel |
|---|---|---|
| Latency | Czy uzytkownicy czekaja? | API team |
| Queue age | Czy praca utknela? | Worker team |
| Error budget | Czy wydajemy niezawodnosc za szybko? | Service owner |
Trace'uj granice
Tracing jest najmocniejszy na granicach: wywolania API, handlery wiadomosci, zapytania do bazy, joby i integracje z zewnetrznymi systemami.
activity?.SetTag("tenant.id", tenantId);
activity?.SetTag("operation.name", "invoice.calculate");
activity?.SetTag("queue.age_ms", queueAge.TotalMilliseconds);