― Advertisement ―

spot_img
HomeTecnologiaOpenTelemetry si basa sulla modellazione continua; Elastic dona il suo proxy

OpenTelemetry si basa sulla modellazione continua; Elastic dona il suo proxy

Apri la telemetria Lo ha fatto È stato annunciato Hanno elencato la profilazione continua come Segnale telemetrico di baseE flessibile Lo ha fatto Ha donato il suo agente di profilazione in corso Al progetto OpenTelemetry.

Elastic Donation fornisce un agente di analisi continua di alta qualità basato su eBPF per l'ecosistema OpenTelemetry. Questo agente fornisce funzionalità di analisi continua per l'intero sistema con un sovraccarico minimo, risolvendo molte delle limitazioni dei metodi di analisi tradizionali. Questo contributo fa seguito alla fusione del modello di dati di analisi OTEP (OpenTelemetry Improvement Proposal) nel marzo 2023 e agli sforzi in corso per creare una specifica e un'implementazione stabili per l'analisi all'interno di OpenTelemetry. Le caratteristiche principali includono:

  • Basso impatto sulle prestazioni, con circa l'1% di utilizzo della CPU
  • Non sono necessari strumenti di codifica, ricompilazione o riavvio del servizio
  • Supporto per un'ampia gamma di linguaggi di programmazione e runtime
  • Capacità di monitorare librerie e processi del kernel di terze parti

Le funzionalità dell'agente includono l'identificazione di percorsi di codice non ottimali e la fornitura di una visione completa del comportamento di runtime dell'applicazione. Questo contributo dovrebbe accelerare l’adozione della profilazione come quarto segnale chiave in OpenTelemetry, insieme a monitoraggio, metriche e log.

L'adozione della profilazione continua in un sistema di osservabilità risolve molte delle limitazioni imposte dai metodi di profilazione tradizionali. Elimina la necessità di fastidiosi riavvii del servizio, riduce i costi di prestazione associati agli strumenti di codifica e fornisce visibilità nelle librerie di terze parti che in precedenza erano difficili da profilare.

Il secondo annuncio fornisce il contesto per il percorso più ampio volto a integrare la profilazione in OpenTelemetry. Descrive in dettaglio la formazione di uno Special Interest Group (SIG) dedicato alla profilazione e le sfide affrontate nello sviluppo di un approccio standardizzato alla profilazione continua all'interno del framework OpenTelemetry.

I Profili SIG hanno dovuto prendere diverse decisioni chiave, tra cui:

1. Se basarsi su modelli di dati esistenti o creare un modello completamente nuovo
2. Come bilanciare le convenzioni di profilazione specifiche del dominio con le convenzioni OpenTelemetry specifiche del framework
3. Scegliere come base un formato metafile esistente adatto

Il processo di integrazione dei dati di profilazione in OpenTelemetry Collector segue uno schema simile ad altri segnali. I dati vengono acquisiti e scomposti nel formato “pdata” interno dell'agente di raccolta dati, quindi elaborati in modo uniforme insieme ad altri segnali di telemetria.

La profilazione continua consente molti casi d'uso che vanno oltre la tradizionale analisi delle prestazioni e dei costi. Questi casi includono la correlazione dei segnali, la risposta agli incidenti e l'analisi dettagliata del consumo delle risorse. La tecnologia si dimostra promettente nell'identificazione di problemi quali picchi di CPU, problemi di memoria, conflitti tra sincronizzatori e jitter di rete. L'aggiunta della profilazione continua a OpenTelemetry aiuterà gli ingegneri a identificare il codice ad alto utilizzo di risorse e ad aumentare la neutralità del fornitore riducendo la dipendenza dagli agenti APM proprietari.

Un’altra tendenza importante è l’integrazione della tecnologia eBPF in soluzioni di profilazione come Elastic Donated Proxy. La tecnologia eBPF consente una profilazione completa a livello di sistema con un sovraccarico minimo, sebbene presenti sfide nella gestione del codice e nella compatibilità di runtime.

In una discussione su come convincere le organizzazioni ad adottare OpenTelemetry, User SuperQue su Reddit Evidenzia come punto debole la precedente mancanza di profilazione persistente in OpenTelemetry:

“Onestamente, non ho visto alcun vantaggio da Otel. Abbiamo trascorso mesi e mesi a lavorare sulla sua implementazione, ottenendo tutte le configurazioni clickhouse, ma in realtà non ha fornito alcun valore aggiuntivo rispetto alle librerie già dotate di Prometheus che stavamo utilizzando. In effetti, non vedo l'ora di avere strumenti di analisi più continui rispetto a Otel, i dati prodotti da Polar Signals e Pyroscope sembrano fornirti dettagli molto migliori sulle parti lente del tuo codice e sono molto più utili di quanto sembra il tracciamento fornire”.

L'adozione dell'analisi continua da parte della comunità OpenTelemetry è in linea con una tendenza in crescita del settore. Diverse startup e importanti fornitori di funzionalità di monitoraggio sono entrati di recente in questo spazio, riconoscendo il valore dell'analisi dei dati quando li correlano con altri segnali di telemetria. Altri agenti di analisi continua, come Polar Signals Agente del Barça E Leghe Grafana e agente Grafana Disponibile in questo spazio.

Video pubblicato su OpenObservability parla del canale YouTube Include una discussione approfondita sull'integrazione dei profili persistenti in OpenTelemetry, con la partecipazione di esperti Felix Geisendorfer di Datadog E Ryan Perry di Grafana LabsDiscutono dell'evoluzione della profilazione da uno strumento per l'analisi delle prestazioni e dei costi a un importante segnale di osservabilità, con log, metriche e tracce, e affrontano l'integrazione della OpenTelemetry Enhancement Proposal (OTEP) per la profilazione, che sposta il segnale di profilazione in una fase pilota all'interno di OpenTelemetry. Essi spiegano la decisione di adottare una versione estesa del formato pprof, denominata “pprof-extended”, come standard per i dati di profilazione di OTel. Continuano a evidenziare le sfide nel bilanciare i requisiti prestazionali con gli accordi OTel esistenti e discutono la possibilità di supportare più formati di generazione di profili. Affrontano inoltre lo sviluppo di applicazioni di riferimento per diversi linguaggi di programmazione e runtime.

READ  Sony, Metaverso dell'edificio del Manchester City