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:
docker compose run --rm kafka kafka-consumer-groups --bootstrap-server kafka:9092 --all-groups --describeMoż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:
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-metricsMoż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.