Sentry eller Datadog? Fejl og hosts får hvert sit taxameter

|Forfatter: QUASA's redaktion|6 min. læsning
Sentry eller Datadog? Fejl og hosts får hvert sit taxameter

Vælg Sentry, hvis udviklernes vigtigste opgave er at finde og rette fejl i applikationens kode. Vælg Datadog, hvis teamet også skal samle overvågning af hosts, traces og logs. Dash0s sammenligning beskriver Sentry som orienteret mod fejldiagnose og Datadog som en bredere platform til driftsovervågning.

Den forskel følger med ind i budgettet. Sentrys betalte plan har særskilte kvoter for blandt andet fejl, spans og replays. Datadog kan opkræve betaling for selvstændigt indsamlede fejl, hosts, logs, indekserede spans og replay-sessioner. De to betingede regneeksempler nedenfor bruger månedlige listepriser i dollar ved årsbetaling; de viser, hvilke målere der reagerer på hvert teams behov.

Én fejl i oversigten kan tælle mange gange

Sentry samler lignende fejlforekomster i et issue, som udvikleren kan undersøge og løse. Forbruget følger stadig de indsendte forekomster. Hvis den samme browserfejl opstår igen hos mange brugere, kan den derfor fylde ét issue og samtidig bruge en stor del af fejlkvoten. Antallet af issues alene er ikke et sikkert mål for den kommende regning.

Gleaps gennemgang af Sentry-priser angiver en Team-pris på 26 dollar om måneden ved årsbetaling med 50.000 fejl, 5 millioner spans og 50 replays inkluderet pr. måned. Kvoterne er adskilte: Et team kan holde sig under grænsen for fejl og alligevel opbruge sine replays. Den nævnte pris forudsætter planens standardmængder og dækker ikke ekstra forbrug eller særskilte tilvalg.

Hos Datadog afhænger fejlposten af indsamlingsvejen. Datadogs prisforklaring angiver 25 dollar om måneden ved årsbetaling for de første 50.000 selvstændigt fakturerede Error Tracking-fejl. Den skelner mellem disse fejl og fejl indsamlet gennem APM-traces eller RUM-sessioner, hvor Error Tracking er inkluderet uden en ekstra fejlpost. Selvstændige frontendfejl uden for RUM og backendfejl uden for APM hører til den særskilte måler. Datadogs APM omfatter desuden en kvote på 1 million indekserede spans og 150 GB indlæste spans pr. APM-host om måneden; yderligere forbrug kan koste ekstra.

Produktteamet: mange browserfejl og få replays

Antag et lille produktteam, der sender 40.000 frontendfejl og 2 millioner spans til Sentry og optager 40 replay-sessioner på en måned. Alle tre mængder ligger inden for de nævnte Team-kvoter. Den beregnede pris er derfor 26 dollar om måneden, hvis teamet ikke bruger andre betalte produkter eller overskrider andre kvoter. Fejlsporing er hovedopgaven, mens tracing og et begrænset udsnit af brugerforløb giver kontekst til fejlsøgningen.

Hvis de samme 40.000 fejl i stedet sendes til Datadog som selvstændige frontendfejl uden for RUM, bliver Error Tracking-posten 25 dollar om måneden. Den post betaler for fejlene, men dækker ikke automatisk produktteamets tracing og replay. Sammenlignes kun de to startbeløb, forsvinder forskellen mellem de data, teamet faktisk får adgang til.

Et betinget Datadog-scenarie gør tillæggene synlige: Produktet måler 10.000 RUM-sessioner, udvælger 1.000 af dem til nærmere undersøgelse og optager replay af de samme 1.000. Datadogs detaljerede prisliste angiver ved årsbetaling 0,15 dollar pr. 1.000 sessioner for RUM Measure, 3 dollar pr. 1.000 filtrerede sessioner for RUM Investigate og 2,50 dollar pr. 1.000 sessioner for Session Replay som tillæg. Det giver henholdsvis 1,50, 3 og 2,50 dollar. Sammen med de 25 dollar for selvstændige fejl bliver den beregnede månedspris 32 dollar, før eventuel APM og hostovervågning.

De to totaler beskriver forskellige optagemængder: Sentry-eksemplet rummer 40 replays, mens Datadog-eksemplet rummer 1.000. De viser dermed, hvor replay og RUM kommer ind i regnestykket, men er ikke priser for identisk dækning. Hvis browserfejlene indsamles som del af RUM-sessionerne i stedet for selvstændigt, ændres også forudsætningen for den særskilte Error Tracking-post.

Platformafdelingen: hver host kan få to poster

Antag nu en platformafdeling, som overvåger 20 hosts med både Infrastructure Pro og APM. På en måned indlæser den 50 GB logs og indekserer 10 millioner loghændelser med 15 dages opbevaring. Den indekserer også 25 millioner APM-spans med samme opbevaring. I dette betingede eksempel holder de indlæste spans sig inden for APM-hosts samlede inkluderede indlæsningskvote, alle fejl kommer via APM-traces, og afdelingen bruger ikke replay.

Prislisten angiver 15 dollar pr. infrastrukturhost og 31 dollar pr. APM-host om måneden ved årsbetaling, når APM bruges sammen med infrastrukturproduktet. Den angiver også 0,10 dollar pr. GB indlæste logs samt 1,70 dollar pr. million indekserede loghændelser eller ekstra indekserede APM-spans med 15 dages opbevaring. For denne afdeling udløser de samme 20 overvågede hosts altså både en infrastrukturpost og en APM-post.

Infrastrukturen koster 20 × 15 = 300 dollar, og APM-hosts koster 20 × 31 = 620 dollar. Logindlæsning giver 50 × 0,10 = 5 dollar, mens logindeksering giver 10 × 1,70 = 17 dollar. De 20 APM-hosts omfatter tilsammen 20 millioner indekserede spans; de resterende 5 millioner koster 5 × 1,70 = 8,50 dollar. Den beregnede månedspris er 950,50 dollar. Fejlene giver ingen særskilt Error Tracking-post under den valgte indsamling.

Regnestykket viser også, hvorfor flere traces ikke altid ændrer prisen på samme måde. Antallet af hosts bestemmer APM-grundbeløbet og størrelsen på de inkluderede spanmængder. Først når indlæsning eller indeksering overstiger de relevante kvoter, kommer den pågældende ekstra post til. Sentrys Team-pris kan dække udviklernes fejldiagnose i samme organisation, men den omfatter ikke Datadogs overvågning af platformafdelingens hosts.

Replay ændrer både fejlkontekst og datamængde

Replay hjælper især ved browserfejl, hvor en stack trace ikke viser brugerens handlinger før fejlen. Sentrys forklaring af Session Replay beskriver en rekonstruktion af browserens DOM frem for en pixeloptaget video. Tekst og billeder maskeres som standard, og afspilningen kan afvige fra det præcise billede, brugeren så. Det er nyttig fejlkontekst, men den tekniske forskel betyder noget, hvis teamet forventer en nøjagtig skærmoptagelse.

I et budget er den afgørende størrelse, hvor mange sessioner der faktisk optages. Produktteamets 40 replays holder sig inden for den nævnte Sentry-kvote. Datadogs betingede 1.000 replays giver en særskilt post oven på de valgte RUM-målere. Højere optagelse kan derfor flytte totalen, selv når antallet af kodefejl er uændret.

Valget afhænger af, hvem der ejer problemet

For et produktteam, der først og fremmest skal finde gentagne kodefejl og knytte et mindre antal brugerforløb til dem, er Sentry det mest direkte udgangspunkt. For en platformafdeling, der også ejer hosttilstand, applikationstraces og søgbare logs, passer Datadogs bredere produktpakke bedre til opgaven. Begge tjenester kan bidrage til fejldiagnose; forskellen ligger i, hvilke data organisationen vil samle, og hvilke enheder den derefter betaler for.

De to eksempler giver derfor forskellige budgetspørgsmål. Produktteamet skal især kende mængden af indsendte fejl, spans og optagne sessioner. Platformafdelingen skal derudover kende antallet af hosts samt mængden af indlæste og indekserede logs og spans. Det er disse konkrete tal, der afgør, om en lav startpris også bliver en lav månedsregning.

Læs også:

Del:

Tilmeld dig vores nyhedsbrev

Få de seneste nyheder om Web3, AI og krypto direkte i din indbakke.

0