Trending
  • Java 17 รจ arrivato
  • Google Cloud Platform via Proxy
  • Microsoft lancia VSCode.Dev
  • The Future of Java: Records, Sealed...
  • Come creare immagini Docker x86 (e altre!)...
NodeX
Navigate
  • Home
  • Cloud
  • Tools
  • DevOps
Java - Observability con OpenTelemetry e Jaeger

Java - Observability con OpenTelemetry e Jaeger

0
By Admin on Apr 2, 2021 DevOps

Oggi tutte le aziende si stanno muovendo verso il cloud, i maggiori player sono Google con Google Cloud Platform, Amazon con AWS e Microsoft con Azure. Il problema che inizialmente bisogna affrontare per migrare verso il cloud e se le nostre applicazioni sono adatte. 


Il cloud per essere sfruttato al meglio ci costringe a rivedere come le nostre applicazioni sono sviluppate. Portare l'applicazione sul cloud con il classico "Lift and Shift" non è la scelta migliore in quanto non andremmo a sfruttare tutte le potenzialità del cloud.

Questi in breve i passi affrontare prima muoversi sul cloud.

  1. Containerizzazione
  2. Applicazione Stateless 
  3. Basedati distribuita (Cloud SQL, RDS o altro a seconda della piattaforma usata)
  4. Observability 

In questo articolo illustremo come affrontare il punto 4, Observability con Jaeger con applicazioni Java. Le alternative sono molte in circolazione come Datadog, Dynatrace per citarne alcuni. La mia scelta à ricaduta su Jaeger in questo momento perchè utilizzando Opentelemetry e l'exporter dedicato si possono ottenere informazioni veramente dettagliate su cosa succede sui nostri sistemi distribuiti.

Configurazione

La configurazione è molto semplice:

Scaricare l'ultima versione dell'agent opentelemetry-javaagent-all.jar attualmente alla versione 1.0.1.

Configurare l'avvio della vostra applicazione java containerizzata con questi parametri:

-javaagent:./agent/opentelemetry-javaagent-all.jar -Dotel.traces.exporter=jaeger 
-Dotel.exporter.jaeger.endpoint=http://jaeger:14250:-Dotel.resource.attributes=service.name=nome-applicazione

Per avviare il container aggiungete il link a Jaeger:

--link jaeger

Avviate il container pronto per l'uso di Jaeger:

 docker run -d --name jaeger \ 
-e COLLECTOR_ZIPKIN_HOST_PORT=:9411 \
-p 5775:5775/udp \
-p 6831:6831/udp \
-p 6832:6832/udp \
-p 5778:5778 \
-p 16686:16686 \
-p 14268:14268 \
-p 14250:14250 \
-p 9411:9411 \
jaegertracing/all-in-one:1.22

Questo è tutto!

Per accedere alla console di Jaeger: http://localhost:16686

Per approfondire il funzionamento di Jaeger questo il link all'ultima versione disponibile al momento della scrittura di questo articolo: https://www.jaegertracing.io/docs/1.22/, per approfondire invece il funzionamento del framework di OpenTelemetry questo il link: https://opentelemetry.io/.

 

 

 

Tagged In News Observability Opentelemetry Jaeger 
Share Twitter Facebook Google+ Pinterest LinkedIn Tumblr Email
comments powered by Disqus
    • Popular
    • Recent
    • Hot
    • The Future of Java: Records, Sealed Classes and Pattern...
      Nov 24, 2021 0 The Future of Java: Records, Sealed Classes and Pattern...
    • Comandi Kafka
      Jan 16, 2021 0 Comandi Kafka
    • GitHub Actions o Jenkins?
      Jan 21, 2021 0 GitHub Actions o Jenkins?
    • The Future of Java: Records, Sealed Classes and Pattern...
      Nov 24, 2021 0 The Future of Java: Records, Sealed Classes and Pattern...
    • CNCF pubblica l'ultimo radar tecnologico incentrato su...
      Nov 22, 2021 0 CNCF pubblica l'ultimo radar tecnologico incentrato su...
    • Elaborazione degli eventi in tempo reale exactly-once su...
      Nov 15, 2021 0 Elaborazione degli eventi in tempo reale exactly-once su...
    • Come funzionano le Pull Request di GitHub
      Jan 21, 2021 0 Come funzionano le Pull Request di GitHub
    • Google Cloud Platform via Proxy
      Jan 10, 2021 0 Google Cloud Platform via Proxy
    • Comandi Kafka
      Jan 16, 2021 0 Comandi Kafka
  • Latest News

  • Latest Reviews

  • About

    NodeX

    DevOps News

    Parliamo di Cloud computing, Continuous Integration, Continuous Delivery, DevOps, Docker, Kubernetes, Terraform, GitHub e molto altro...

  • Popular Posts

    • The Future of Java: Records, Sealed Classes and Pattern...
      Nov 24, 2021 0 The Future of Java: Records, Sealed Classes and Pattern...
    • Comandi Kafka
      Jan 16, 2021 0 Comandi Kafka
    • GitHub Actions o Jenkins?
      Jan 21, 2021 0 GitHub Actions o Jenkins?
  • News Stream

    The Future of Java:...
    CNCF pubblica l'ultimo...
    Elaborazione degli eventi...
    Apache Spark porta l'API...
    GCE: Provided scope(s) are...
    Java Novembre 2021
    Java 17 รจ arrivato
    Microsoft lancia VSCode.Dev
    AWS annuncia la...
    Datadog monitoring per...
    I moduli in Terraform
    Clonare un sito web
Copyright © 2021. Powered by Powerpad CMS Reloaded
  • About
  • Privacy
  • Contact
Home Devops
^ Top