Wróć do aktualności
Opublikowano 12 sierpnia 2024Zaktualizowano 30 listopada 20241 min lektury

Obserwowalność w wielonajemczej platformie

Jak Cooperate łączy logi, metryki i trace'owanie, aby incydenty dotyczące jednego najemcy były izolowane i łatwe do zbadania.

Ilustracja pulpitu z wielowarstwowymi wykresami analitycznymi
observabilitymulti-tenantmonitoring

Obserwowalność w wielonajemczej platformie

W chwili, gdy do Cooperate dołączyły kolejne firmy, potrzebowaliśmy zabezpieczeń wykrywających spadki wydajności i naruszenia polityk dla każdego najemcy osobno—bez mieszania ich danych.

Trzy filary monitoringu

  • Logi strukturalne. Handlery API dopisują informacje o najemcy i członkostwie, co pozwala nam diagnozować problemy bez ujawniania danych osobowych.
  • Metryki domenowe. Kluczowe funkcje w src/server/domains/** raportują histogramy czasów, wykrywając wolne zapytania zanim dotkną wszystkich klientów.
  • Zdarzenia audytowe. Działania administracyjne, aktualizacje umów i załączniki trafiają do jednego strumienia audytu, dzięki czemu zespół platformy ma pełny obraz.

Najważniejsze pulpity

  1. Opóźnienie według najemcy wskazuje zapytania obciążone RLS wymagające indeksów.
  2. Błędy autoryzacji alarmują, gdy zmiany polityk blokują procesy klientów.
  3. Zużycie przestrzeni chroni załączniki i PDF-y umów przed wyczerpaniem zasobów.

Filozofia alertów

Stawiamy na alerty o niskim szumie, powiązane z wpływem na klienta. Dlatego definiujemy SLO dla tworzenia umów, dostarczania wiadomości i ukończenia onboardingu oraz ręcznie analizujemy tygodniowe skoki w logach audytu.

Co dalej

  • Korelacja logów Supabase z Web Vitals po stronie frontendu.
  • Udostępnienie panelu analitycznego dla administratorów firm.
  • Rozszerzenie wykrywania anomalii związanych z nagłym wzrostem liczby ukrytych ogłoszeń.

Chcesz porozmawiać o obserwowalności? Napisz na platform@cooperate.no.

Podobała Ci się ta aktualizacja? Podziel się nią ze współpracownikami.Masz pytania? Napisz do nas na hello@cooperate.no