Colector

Soluție independentă de furnizor pentru primirea, procesarea și exportul datelor de telemetrie.
Diagrama Colectorului OpenTelemetry cu integrări Jaeger, OTLP și Prometheus

Introducere

Colectorul OpenTelemetry oferă o soluție independentă de furnizor pentru primirea, procesarea și exportul datelor de telemetrie. Acesta elimină necesitatea de a rula, administra și întreține mai mulți agenți sau colectori. Oferă o scalabilitate îmbunătățită și acceptă formate de date de observabilitate open source (de exemplu, Jaeger, Prometheus, Fluent Bit etc.), permițând trimiterea acestora către unul sau mai multe backend-uri open source sau comerciale.

Obiective

  • Ușurință în utilizare: Configurație implicită adecvată, compatibilitate cu protocoalele populare și colectarea datelor imediat după pornire.
  • Performanță: Stabilitate și performanță ridicate în condiții variate de încărcare și configurare.
  • Observabilitate: Un exemplu de serviciu observabil.
  • Extensibilitate: Posibilitatea de personalizare fără modificarea codului de bază.
  • Unificare: O singură bază de cod, care poate fi utilizată atât ca agent, cât și ca serviciu de colectare, cu suport pentru trace-uri, metrici și loguri.

Când să folosești un colector

Pentru majoritatea limbajelor de programare, există soluții de instrumentație care permit exportul datelor către backend-uri populare și prin OTLP. Prin urmare, te-ai putea întreba:

În ce situații este recomandat să folosești un colector pentru trimiterea datelor, în loc ca fiecare serviciu să le trimită direct către backend?

Dacă abia începi să explorezi OpenTelemetry, trimiterea datelor direct către un backend este o modalitate excelentă de a obține rapid rezultate. De asemenea, într-un mediu de dezvoltare sau într-o infrastructură de mici dimensiuni, poți obține rezultate bune și fără un colector.

Totuși, în general, recomandăm utilizarea unui colector alături de serviciul tău. Astfel, serviciul poate transmite rapid datele de telemetrie, iar colectorul se poate ocupa de operațiuni suplimentare, precum reîncercarea transmiterii în caz de eroare, gruparea datelor în loturi (batching), criptarea sau filtrarea datelor sensibile.

În plus, configurarea unui colector este mai simplă decât ai putea crede. Exportatorii OTLP configurați implicit pentru fiecare limbaj de programare presupun existența unui endpoint local al colectorului. Prin urmare, odată pornit, acesta va începe automat să primească date de telemetrie.

Securitatea Colectorului

Respectă bunele practici pentru a te asigura că colectorii tăi sunt găzduiți și configurați în condiții de securitate.

Stare

Starea Colectorului este mixtă, deoarece componentele sale de bază au în prezent niveluri de stabilitate diferite.

Componentele Colectorului au niveluri diferite de maturitate. Nivelul de stabilitate al fiecărei componente este documentat în fișierul său README.md. Lista completă a componentelor disponibile poate fi consultată în registru.

Artefactele software ale Colectorului beneficiază de suport pentru o perioadă determinată, în funcție de publicul căruia îi sunt destinate. Acest suport include cel puțin remedieri pentru erori critice și vulnerabilități de securitate. Pentru mai multe informații, consultă politicile de suport.

Distribuții și versiuni

Pentru informații despre distribuțiile și versiunile Colectorului, inclusiv despre cea mai recentă versiune, consultă pagina Distribuții.


Quick start

Set up and collect telemetry in minutes!

Install the Collector

Deploy the Collector

Patterns you can apply to deploy the OpenTelemetry Collector

Configuration

Learn how to configure the Collector to suit your needs

Components

OpenTelemetry Collector components - receivers, processors, exporters, connectors, and extensions

Management

How to manage your OpenTelemetry Collector deployment at scale

Distributions

Internal telemetry

Troubleshooting

Recommendations for troubleshooting the Collector

Scaling the Collector

Transforming telemetry

Architecture

Extend the Collector

Learn how to extend the OpenTelemetry Collector with custom components

Benchmarks

Registry

Exporters, processors, receivers and other useful components for the OpenTelemetry Collector

Resiliency

How to configure a resilient OTel Collector pipeline