
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/