Vai al contenuto principale
BlogCalcoloAumentare l'osservabilità di EdgeWorker: Impostare la registrazione con DataStream

Aumentare l'osservabilità di EdgeWorker: Impostare la registrazione con DataStream

MP-56552_Intestazioni dei blog e Images sociali Blog di Linode Aumentare l'osservabilità di EdgeWorker Impostare la registrazione con DataStream_Header con testo

Chiedete a qualsiasi sviluppatore e vi dirà che una buona e tempestiva telemetria delle applicazioni è essenziale per costruire, mantenere e ottimizzare le applicazioni. Senza un feedback adeguato, gli sviluppatori sono lasciati al buio per identificare gli errori logici, i problemi di conformità e le aree da ottimizzare. La registrazione delle applicazioni è una parte fondamentale del processo di sviluppo, in quanto fornisce informazioni chiave mentre il codice passa dall'ideazione alla produzione. E per molto tempo è stato un componente generalmente assente da EdgeWorkers. 

EdgeWorkers è la piattaforma di edge computing serverless più distribuita al mondo, che consente agli sviluppatori di collocare la logica aziendale ai margini per ridurre la latenza, accelerare i tempi di risposta, migliorare le prestazioni e offrire una migliore esperienza utente ai clienti di tutto il mondo. 

Siamo lieti di annunciare che l'osservabilità di EdgeWorkers è appena migliorata! Sono passati alcuni mesi da quando Akamai ha lanciato l'integrazione tra EdgeWorkers e DataStream, una piattaforma gratuita di raccolta e distribuzione di dati centralizzati. Con questa nuova integrazione di logging, gli sviluppatori possono ora impostare i log per i loro carichi di lavoro mission-critical EdgeWorker. Come di consueto, sono disponibili diversi livelli di verbosità: trace, debug, info, warn ed error. Il controllo dei livelli di log offre agli sviluppatori di applicazioni flessibilità e opzioni per la risoluzione dei problemi della logica di EdgeWorker.  

Prima di lanciare l'integrazione con DataStream, gli sviluppatori di EdgeWorker dovevano eseguire il debug del codice e dei flussi di lavoro utilizzando intestazioni avanzate e ispezioni manuali, un'operazione macchinosa, lunga e soggetta a errori, che rendeva facile perdere informazioni fondamentali. Inoltre, grazie alle funzionalità di registrazione complete, gli sviluppatori possono rilevare più facilmente le anomalie che potrebbero non manifestarsi in semplici richieste cURL .    

Una comoda funzione di integrazione di DataStream è la modifica dei livelli di log definiti nei bundle di codice di EdgeWorkers senza dover modificare e distribuire nuovamente il codice. Utilizzando gli "override" dei log, i log delle funzioni possono essere modificati per impostare il livello di log e la verbosità come necessario, consentendo agli utenti di registrare solo gli errori fino a quando non necessitano di una maggiore granularità. Il vantaggio è la flessibilità e il controllo dei volumi di log per evitare costi aggiuntivi di osservabilità. Si vedano gli esempi seguenti per controllare il livello di log nell'interfaccia utente o tramite la CLI. 

Impostazione dei livelli di log tramite l'interfaccia utente (senza la reimplementazione del codice)

Utilizzando la CLI Akamai, è possibile impostare il livello di log con un comando simile al seguente:

akamai ew livello di log impostato a 82236 debug di produzione;

Da quando abbiamo lanciato l'integrazione, abbiamo accolto molti clienti EdgeWorker di Akamai che hanno configurato i flussi di log delle applicazioni. I clienti di EdgeWorker possono scegliere di inviare i dati di log a una destinazione a loro scelta, come ad esempio i più diffusi strumenti di osservabilità interni come Splunk, New Relic e altri. Per un elenco completo degli endpoint supportati, consultare l'Elenco delle destinazioni DataStream.  

Mentre molti clienti adottano questa nuova funzionalità, i primi riscontri sono stati positivi. Un cliente europeo del settore dei giochi d'azzardo ha dichiarato di aver utilizzato il nuovo logging JavaScript per isolare i problemi con la nuova logica aziendale prima della messa in funzione. Un altro cliente ha sottolineato l'importanza di avere a disposizione i log, che hanno permesso di individuare più rapidamente i problemi.

Di seguito sono riportate le principali destinazioni per la registrazione di EdgeWorker:

Destinazioni principali di EdgeWorker DataStream

  1. AWS S3
  2. Splunk
  3. Datadog


  4. Google Cloud Storage
  5. HTTPS
  6. New Relic
  7. Archiviazione in Azure
  8. Storage compatibile con S3 (incluso Object Storage di Akamai)
  9. Picco di traffico
  10. Sumo Logic

L'elenco completo degli end-point supportati è disponibile qui: Elenco delle destinazioni di DataStream

Introduzione alla registrazione di EdgeWorker  

L'impostazione della registrazione per i vostri EdgeWorker è semplice, a patto che abbiate già aggiunto i messaggi di log al vostro bundle. Innanzitutto, assicuratevi di avere DataStream per EdgeWorkers sotto contratto. È un servizio gratuito, ma richiede l'abilitazione del contratto. Per aggiungere DataStream for EdgeWorkers, contattare il rappresentante dell'account. Quindi, seguite questi passaggi per abilitare il servizio: 

  1. Passare al servizio DataStream dalla sezione Servizi comuni di Control Center. 
  2. Selezionare "Crea un flusso EdgeWorkers". 
  3. Date un nome al vostro flusso 
  4. Infine, scegliere il formato strutturato o JSON e selezionare la destinazione. 

Ecco fatto! Ora siete pronti a scrivere la logica di registrazione di EdgeWorker e, una volta attivata, ad abilitare Datastream a consumarla. Per saperne di più e per istruzioni complete e passo passo, consultate la documentazione dettagliata per l'abilitazione e la configurazione dei flussi di log di EdgeWorker. Consultare la pagina di configurazione di EdgeWorker JavaScript DataStream

Ecco alcune schermate di esempio per la configurazione:

Impostazione del flusso di log EW

Configurare la destinazione del flusso di log

Quali sono le novità in arrivo per l'osservabilità di EdgeWorker? 

Le idee di miglioramento future includono l'abilitazione di un formato OpenTelemetry, il supporto della localizzazione dei dati e la possibilità di consentire lo streaming basato sulle proprietà anziché il tracciamento per EdgeWorker. Per quanto riguarda l'osservabilità, è possibile prevedere miglioramenti nei rapporti sull'esecuzione degli EdgeWorker presenti nel portale ACC, in quanto presto verranno aggiunti il monitoraggio del tempo di parete, le metriche di inizializzazione e la semplificazione dei rapporti. 

Come sempre, se avete domande o suggerimenti su come migliorare l'Osservabilità di EdgeWorker o qualsiasi altra area del servizio, contattate il rappresentante del vostro account o inviateci una nota nel nostro sito della community, e buon logging!

Per saperne di più su Akamai EdgeWorkers

Consultate queste risorse Akamai per scoprire come gli EdgeWorker Akamai possono essere utili alla vostra organizzazione:

Ti potrebbe interessare anche...

Commenti

Lascia una risposta

Il vostro indirizzo e-mail non sarà pubblicato. I campi obbligatori sono contrassegnati da *