OpenTelemetry: rugalmas observability gyártói kötöttségek nélkül 

OpenTelemetry: rugalmas observability gyártói kötöttségek nélkül  - OpenTelemetry

Sok vállalat observability-stratégiája már akkor hosszú évekre meghatározott pályára kerül, amikor először instrumentálják az alkalmazásaikat. A kiválasztott monitoringplatform ügynökei és SDK-i ugyanis jelentősen befolyásolják, hogy később mennyire lesz egyszerű új eszközt bevezetni vagy másik platformra váltani. 

Az OpenTelemetry erre a problémára kínál nyílt, gyártófüggetlen megoldást. Segítségével az observability-adatok egységesen gyűjthetők és továbbíthatók, így az instrumentáció nem kötődik egyetlen gyártó technológiájához. 

Mi az OpenTelemetry? 

Az OpenTelemetry (OTel) nyílt forráskódú, gyártófüggetlen observability-keretrendszer, amely API-kat, SDK-kat, eszközöket és konvenciókat biztosít a telemetriaadatok előállításához, gyűjtéséhez, feldolgozásához és exportálásához. Alapvető jeltípusai a trace-ek, a metrikák és a logok. 

A projekt a Cloud Native Computing Foundation, azaz a CNCF keretében működik, és két korábbi kezdeményezést, az OpenTracinget és az OpenCensust egyesítette közös szabvánnyá. 

A kulcsszó a gyártófüggetlenség. Az OpenTelemetry API-jai és SDK-i nem egyetlen observability-platformhoz kötődnek. Megfelelő exporterek és konfiguráció használatával a telemetriaadatok kompatibilis háttérrendszerekbe, akár több célrendszerbe is továbbíthatók. Az egyes platformok támogatott funkciói, adatleképezése és beállítási igénye ugyanakkor eltérhet. 

Miért fontos ez a gyakorlatban? 

Kevesebb platformfüggőség: Ha egy rendszer kizárólag egy gyártó ügynökeire és SDK-ira épül, a későbbi platformváltás jelentős fejlesztési munkával járhat. OpenTelemetry esetén az instrumentáció sokszor megtartható, de az exporterek konfigurációját, az adatleképezést és a platformspecifikus funkciókat így is módosítani kellhet. 

Közös nyelv a csapatok között: Nagyvállalati környezetben ritkán dolgozik minden csapat ugyanazzal a programozási nyelvvel, felhőszolgáltatóval vagy technológiai környezettel. Az OpenTelemetry egységes fogalomrendszert és adatformátumot biztosít, így a fejlesztési, üzemeltetési és biztonsági csapatok ugyanazokat a jeleket követhetik és értelmezhetik. 

Nagyobb rugalmasság hosszú távon: Az observability-technológiák folyamatosan változnak. Ha az instrumentáció nyílt szabványra épül, egy ma kiválasztott platform kevésbé korlátozza a későbbi döntéseket. Ez különösen fontos a hosszú életciklusú, több éven át fejlesztett rendszereknél. 

Felkészülés az AI-observabilityre: Az OpenTelemetry a generatív AI-műveletek és agentes munkafolyamatok nyomon követését támogató szemantikus konvenciókat is tartalmaz. Ezek segítik az AI-tevékenységek egységes követését, de a tényleges támogatás az instrumentációtól és a használt háttérrendszertől függ. 

Hogyan kapcsolódik ehhez a Dynatrace? 

A Dynatrace támogatja az OpenTelemetry-adatok fogadását és korrelációját. Dokumentált képességei lehetővé teszik a támogatott frontend- és backend-trace-ek, infrastruktúra-telemetria és AI-munkafolyamatok összefüggő vizsgálatát. A rendelkezésre álló rálátás mélysége a gyűjtött adatoktól, a konfigurációtól és az adott környezetben elérhető Dynatrace-funkcióktól függ. 

Ez a gyakorlatban nagyobb szabadságot ad a vállalatoknak. Nem szükséges minden környezetben ugyanazt az instrumentációs modellt használni. Ahol már rendelkezésre áll OTel-alapú instrumentáció, például egy korábban használt eszköz vagy nyílt forráskódú komponens miatt, az bevonható a meglévő observability-környezetbe. 

Mikor érdemes OpenTelemetryben gondolkodni? 

Egy kisebb, egyszerű felépítésű rendszer esetében a gyártóspecifikus instrumentáció rövid távon könnyebben és gyorsabban bevezethető lehet. Ilyen környezetben nem minden esetben indokolt az OpenTelemetryvel járó többletmunka. 

Több csapat, programozási nyelv, felhőszolgáltató vagy hosszabb rendszer-életciklus esetén az OTel-alapú megközelítés idővel csökkentheti a gyártófüggőség kockázatait. A pénzügyi és üzemeltetési előnyök a rendszer felépítésétől és a megvalósítástól függenek; az OpenTelemetry nem szünteti meg a platformváltás valamennyi költségét. 

Nyílt szabvány, nagyobb mozgástér 

Az OpenTelemetry nem egy újabb observability-platform, hanem egy közös nyelv. Éppen ez adja az erejét: lehetővé teszi, hogy az adatok gyűjtése ne egyetlen gyártó megoldására épüljön, hanem olyan szabványra, amelyet több platform is képes kezelni. 

Egy vállalat observability-stratégiája akkor lehet igazán rugalmas, ha a jelenlegi működés mellett a későbbi változásokkal is számol. Az OpenTelemetry csökkentheti a platformváltás nehézségeit, egységesebb együttműködést teremthet a csapatok között, és stabil alapot adhat az új technológiák, köztük az AI-alapú rendszerek megfigyeléséhez is. 

Ha szeretné felmérni, hogy jelenlegi monitoring-instrumentációját érdemes-e OpenTelemetry-alapokra helyezni, vegye fel velünk a kapcsolatot! 

Források 

OpenTelemetry hivatalos dokumentáció: https://opentelemetry.io/docs/ 

OpenTelemetry – Semantic Conventions for Generative AI Agent Operations: https://opentelemetry.io/docs/specs/semconv/gen-ai/gen-ai-agent-spans/ 

Dynatrace – Connect OpenTelemetry signals end-to-end with Dynatrace: https://www.dynatrace.com/news/blog/connect-opentelemetry-signals-end-to-end-with-dynatrace/ 

A szerző