Instrumentare

Cum facilitează OpenTelemetry instrumentarea

Pentru ca un sistem să fie observabil, acesta trebuie să fie instrumentat: adică, codul componentelor sistemului trebuie să emită semnale, cum ar fi urme, metrici și jurnale.

Folosind OpenTelemetry, poți instrumenta codul în două moduri principale:

  1. Soluții bazate pe cod, prin intermediul API-urilor și SDK-urilor oficiale pentru majoritatea limbajelor de programare
  2. Soluții fără cod

Soluțiile bazate pe cod îți permit să obții o perspectivă mai profundă și date de telemetrie bogate, direct din aplicația ta. Acestea îți permit să folosești API-ul OpenTelemetry pentru a genera date de telemetrie din aplicație, ceea ce constituie o completare esențială a datelor generate prin soluțiile fără cod.

Soluțiile fără cod sunt excelente pentru a începe, sau în situațiile în care nu poți modifica aplicația din care dorești să extragi date de telemetrie. Acestea oferă date bogate provenite din bibliotecile pe care le utilizezi și/sau din mediul în care rulează aplicația. O altă modalitate de a privi lucrurile este că acestea oferă informații despre ceea ce se întâmplă la periferia aplicației tale.

Poți folosi ambele tipuri de soluții simultan.

Beneficii suplimentare ale OpenTelemetry

OpenTelemetry oferă mai mult decât simple soluții de telemetrie bazate pe cod sau fără cod. Următoarele aspecte fac, de asemenea, parte din OpenTelemetry:

  • Bibliotecile pot utiliza API-ul OpenTelemetry ca dependență, fără a avea vreun impact asupra aplicațiilor care folosesc acea bibliotecă, cu excepția cazului în care SDK-ul OpenTelemetry este importat.
  • Pentru fiecare dintre semnale, ai la dispoziție mai multe metode pentru a le crea, procesa și exporta.
  • Datorită propagării contextului, integrată în implementări, poți corela semnalele indiferent de locul în care sunt generate.
  • Resursele și Domeniile de instrumentare permit gruparea semnalelor în funcție de diferite entități, precum gazda, sistemul de operare sau clusterul K8s.
  • Fiecare implementare a API-ului și a SDK-ului, specifică unui anumit limbaj de programare, respectă cerințele și așteptările definite în specificația OpenTelemetry.
  • Convențiile semantice oferă o schemă comună de denumire, care poate fi utilizată pentru standardizare la nivelul bazelor de cod și al platformelor.

Zero-code

Learn how to add observability to an application without the need to write code

Code-based

Learn the essential steps in setting up code-based instrumentation

Libraries

Learn how to add native instrumentation to your library.


Ultima modificare October 21, 2026: [ro] Instrumentation index (#12257) (95a8044c)