Sentry: niedziałająca sekcja transakcji

Przetłumaczone automatycznie z angielskiego. Przeczytaj oryginał

Zarządzanie self-hosted Sentry jest dość proste. Jednak ze względu na dużą liczbę kontenerów, z których składa się Sentry, istnieje spora szansa, że natkniemy się na jakieś problemy – taka jest oczywista natura produktów programistycznych, które z definicji zawierają jakieś błędy.

Tym razem Sentry odbiera ruch od osadzonych agentów, ale dane nie są kompletne. Brakuje przetwarzania transakcji. Najpierw musimy więc zajrzeć do grup Kafki. Poniższym poleceniem możemy sprawdzić stan topiców:

Bash
docker compose run --rm kafka kafka-consumer-groups --bootstrap-server kafka:9092 --all-groups --describe

Możemy się dowiedzieć, że coś jest nieaktualne albo że niektóre topiki nie są przez nic przetwarzane. Za pomocą docker compose exec kafka bash możemy uruchomić powłokę w kontenerze kafka, a następnie usunąć topiki, z którymi jest problem:

Text
kafka-topics --bootstrap-server kafka:9092 --delete --topic ingest-transactions
kafka-topics --bootstrap-server kafka:9092 --delete --topic ingest-performance-metrics
kafka-topics --bootstrap-server kafka:9092 --delete --topic ingest-metrics

Może występować opóźnienie (lag), błędny offset lub inny problem z konsumentem wspomnianych topiców. Sentry odtworzy te topiki, a metryki wydajności znów zaczną pojawiać się w interfejsie Sentry.

Wersja Markdown

Wszystkie treści na tej stronie są udostępniane na licencji Uznanie autorstwa – Użycie niekomercyjne – Bez utworów zależnych 4.0 Międzynarodowe (CC BY-NC-ND 4.0). Cytuj jako: Michał Sobczak, „Sentry: niedziałająca sekcja transakcji”, 23 stycznia 2025, https://michalasobczak.pl/pl/posts/sentry-broken-transactions-section.html