techradar.setechradar.se

OpenTelemetry som instrumentering

observabilityopentelemetrydatadogmätningkostnad
TRIAL

Instrumenteringen i koden följer en öppen standard, och en collector skickar vidare till den leverantör ni råkar ha. Byter ni verktyg byter ni collector-konfiguration, inte kod i fyrtio tjänster.

Varför TRIAL

Argumentet är sällan tekniskt, det är kommersiellt. Observability-kostnaden växer med trafiken, och när räkningen blir en fråga på ledningsnivå är valet antingen att förhandla eller att byta. Sitter instrumenteringen i en leverantörs SDK har ni inget att förhandla med, och det vet leverantören också.

Standarden är mogen nog för traces och metrics i produktion. Loggarna är den del som fortfarande känns ojämn beroende på språk och bibliotek.

Vad det kostar

Ett lager till att äga. Collectorn är en komponent som kan gå sönder, buffra fel eller tappa data vid en trafiktopp, och den behöver kapacitet och övervakning som vilken tjänst som helst. Ni får också sämre integration än leverantörens egen agent på de finesser som är just deras försäljningsargument.

Migrering från befintlig instrumentering är arbete ingen vill prioritera, för det ser ut som noll ny funktionalitet.

När det är fel val

När ni är små nog att leverantörskostnaden är ointressant och ni kör en enda leverantör medvetet. Då är deras agent snabbare att komma igång med, och vinsten av portabilitet är teoretisk. Skriv i så fall ner beslutet, så att det går att ompröva när räkningen växer.